python捕获函数异常 python捕获错误( 五 )


NameError
raise NameError()#异常类的实例
Traceback (most recent call last):
File "stdin", line 1, in module
NameError
raise NameError,("There is a name error","in test.py")
Traceback (most recent call last):
File "stdin", line 1, in module
raise NameError("There is a name error","in test.py")#注意跟上面一个例子的区别
Traceback (most recent call last):
File "stdin", line 1, in module
NameError: ('There is a name error', 'in test.py')
raise NameError,NameError("There is a name error","in test.py")#注意跟上面一个例子的区别
Traceback (most recent call last):
File "stdin", line 1, in module
NameError: ('There is a name error', 'in test.py')
其实 , 我们最常用的还是,只传入第一个参数用来指出异常类型,最多再传入一个元组,用来给出说明信息 。如上面第三个例子 。
5.异常和sys模块
另一种获取异常信息的途径是通过sys模块中的exc_info()函数 。该函数回返回一个三元组:(异常类 , 异常类的实例,跟中记录对象)
复制代码 代码如下:
try:
...1/0
... except:
...import sys
...tuple = sys.exc_info()
...
print tuple
(type 'exceptions.ZeroDivisionError', ZeroDivisionError('integer division or modulo by zero',), traceback object at 0x7f538a318b48)
for i in tuple:
...print i
...
type 'exceptions.ZeroDivisionError' #异常类
integer division or modulo by zero #异常类的实例
traceback object at 0x7f538a318b48 #跟踪记录对象
python捕获函数异常的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于python捕获错误、python捕获函数异常的信息别忘了在本站进行查找喔 。