Python异常大全:
异常检测:
try:
检测范围
except Exception [as reason]:
出现Exception异常后的处理代码
finally:
无论怎样都会被执行的代码
举例:
try: sum1 = 1 + '1' file = open('文件.txt') print(f.read(file)) except OSError as reason: print('异常是:' + str(reason)) except TypeError as reason: print('异常是:' + str(reason)) finally: print('代码结束')
运行结果是:
异常是:unsupported operand type(s) for +: 'int' and 'str' 代码结束
在try里面只要有一个异常出现,后面的代码就不会执行,然后直接执行finally里的代码
我们可以直接用raise直接引出一个异常:
raise ZeroDivisionError('除数为0的异常')
运行结果是:
Traceback (most recent call last): File "<pyshell#0>", line 1, in <module> raise ZeroDivisionError('除数为0的异常') ZeroDivisionError: 除数为0的异常