python异常处理

时间:2023-02-16 20:58:34

异常处理:通过try/except进行捕获,当出现异常时,执行except中的语句,否则执行else中的语句

try:
<语句> #运行别的代码
except <名字>
<语句> #如果在try部份引发了'name'异常
except <名字><数据>:
<语句> #如果引发了'name'异常,获得附加的数据
else:
<语句> #如果没有异常发生

try-except-else实例:

if __name__ == '__main__':
a = 5
b = 0
try:
c = a // b
except ZeroDivisionError as e:
print(e)
else:
print('测试')

python异常处理

try-finally实例:退出时总会执行finally中的语句

if __name__ == '__main__':
try:
print("test_try")
print(1 / 0)
except ZeroDivisionError as e:
print(e)
raise
finally:
print("test_finally")

python异常处理

自定义异常:通过创建一个新的异常类,程序可以命名它们自己的异常。异常应该是典型的继承自Exception类,通过直接或间接的方式


class MyException(IOError):
def __init__(self, *args):
self.args = args


if __name__ == '__main__':
try:
raise MyException("自定义的异常")
except MyException as e:
print(e)

python异常处理