python中的异常处理
关于异常处理可以简单的概括为:
- try—except—finally
- raise
- 自定义异常类
try-catch-finally
try:
[可能出现错误的代码块]
except 异常类型:
[处理异常的代码块]
finally:
[无论是否出现异常都会执行的代码块]
raise
将异常向上抛出,可以简单理解为此次执行所遇到的异常不想处理,然后将异常抛出保证本次执行代码不会报异常,但是注意,抛出异常并没有将异常处理掉,只是抛出,如要解决,也要使用try-except
raise Exception("提示错误信息")
自定义异常类
所有的异常类都有共同的父类----Exception类,所以想要自定义类可以将自定义类继承于Exception类,然后重写__ str __ 方法
class MyException(Exception):
def __init__(self):
pass
def __str__(self):
return "自定义异常类"
使用时将相应的异常抛至自定义类即可
def raiseMyException():
raise MyException()
然后使用try-exception处理:再次注意,抛出异常并不是将异常解决,只是抛出而已,只能保证此次代码可以运行而已
try:
raiseMyException()
except MyException as e:
print("ERROR",e)