异常
- 异常是指在语法逻辑正确的前提下,出现的问题
- 在python里面,异常是一个类,可以处理和使用
异常处理
-
不能保证程序正常运行,但是,必须保证程序在最坏的情况下得到的问题被妥善处理
-
python的异常处理模块全部语法
try: 尝试实现某个操作 如果没出现异常,任务就可以完成 如果出现异常,将异常从当前代码块扔出去尝试解决异常 except 异常类型1: 解决方案一:用于尝试在此处处理异常解决问题 except 异常类型2: 解决方案二:用于尝试在此处处理异常解决问题 except(异常类型1,异常类型2...): 解决方案:针对多个异常使用相同的处理方式 except: 解决方案:所有异常的解决方案 else: 如果没有出现任何异常,将会执行此处代码 finally: 管你有没有异常都要执行的代码 复制代码
-
除except(最后一个)以外,else和finally可选的
-
在异常继承关系中,越是子类的异常越要往前放,越是父类的异常越要往后放
-
所有异常都是继承Exception,如果写下面这句话,所有异常都会被拦截,还能告诉你是什么异常,而且,一定是最后一个except
except Excoption as e: print(e) 复制代码
-
用户手动引发异常
- raise 关键字来引发
- 自定义的异常必须是系统的子异常
# raise
try:
print("我爱李倩")
print("1314520")
#手动引发一个异常
#注意语法:raise后面跟异常类
raise ValueError
except...
...
except...
...
finally:
...
复制代码
# raise自定义异常
class DanaError(ValueError):
pass
try:
print("我爱李倩")
print("1314520")
#手动引发一个异常
#注意语法:raise后面跟异常类
raise DanaError
except DanaError as e:
print("DanaError")
except...
...
except...
...
finally:
...
复制代码