在Python中传递带有自定义异常的对象的正确方法是什么?
在给定的代码中,已创建了自定义异常FooException,它是超类Exception的子类。我们将字符串对象传递给自定义异常,如下所示
示例
#foobar.py
class FooException(Exception):
def __init__(self, text, *args):
super ( FooException, self ).__init__ ( text, *args )
self.text = text
try:
bar = input("输入一个字符串:")
if not isinstance(bar, basestring):
raise FooException(bar)
except FooException as r:
print 'there is an error'
else:
print type(bar)
print bar如果此脚本按如下方式在终端上运行,我们得到
$ python foobar.py
如果输入字符串,则会得到以下内容
输出结果
"C:/Users/nhooo1/~foobar.py" 输入一个字符串:'voila' <type 'str'> Voila
热门推荐
1 训练狗狗基础
2 怎么训练狗狗笑
3 怎么训练狗狗卧下
4 上海狗狗训练基地
5 训练狗狗排便
6 狗狗基础训练
8 如何训练狗狗装死
9 狗狗站姿训练
10 狗狗训练用品
11 训练狗狗吧
12 狗狗要怎么训练
13 怎么训练狗狗玩球
14 训练狗狗唤回
15 狗狗训练躺下
16 狗狗训练指令
17 狗狗的训练技巧
18 狗狗不好训练