# print(10/0)
from ch4.TramError import TranError
try:
# print(10/0)
a = b + 1
a = 1 + 1
b=3*2
a=int('abc')
raise TranError(500001,'tranError')
except (NameError,ZeroDivisionError) as e:
print(type(e))
print(e)
except Exception as e:
print(e)
print(type(e))
raise NameError('这是一个valueError') #主动抛出异常,还可以给异常添加信息
else:
print('else') #没有捕获异常时候打印else
finally:
print('finally')
# a='2'+str(2)
print('2')

这篇博客探讨了Python中的异常处理机制,包括try-except-else-finally块的使用。示例代码展示了如何捕获并处理ZeroDivisionError、NameError等常见错误,还演示了如何主动抛出异常并附带错误信息。此外,代码中还涉及到了类型转换错误和自定义异常类型TranError。
8376

被折叠的 条评论
为什么被折叠?



