try:
result = 4 / 0
except Exception as e:
print('输出异常:'+str(e))
else:
print("try子句没有异常,输出result结果:", result)
finally:
print("程序结束,无论try子句是否有异常这条语句都会被执行!")
'''
输出:
输出异常:division by zero
程序结束,无论try子句是否有异常这条语句都会被执行!
'''
python2.x捕获异常语法:
except Exception,e:
print('输出异常:'+str(e))
python3.x捕获异常语法:
except Exception as e:
print('输出异常:'+str(e))
如果需要把错误行等具体信息输出来可以考虑用traceback包来实现
import traceback
try:
result = 4 / 0
except Exception as e:
print('输出异常:'+str(e))
print('#============================')
print('采用traceback进行的异常输出:')
print(traceback.format_exc())
else:
print("try子句没有异常,输出result结果:", result)
finally:
print("程序结束,无论try子句是否有异常这条语句都会被执行!")
'''
输出:
输出异常:division by zero
#============================
采用traceback进行的异常输出:
Traceback (most recent call last):
File "C:\Users\柯尊柏\Desktop\test.py", line 3, in <module>
result = 4 / 0
ZeroDivisionError: division by zero
程序结束,无论try子句是否有异常这条语句都会被执行!
'''