picky_girl 发表于 2018-1-31 15:04:28

32异常处理+try-except,try-finally,raise函数

32课 异常处理
1.python的异常总结
(http://bbs.fishc.com/thread-45814-1-1.html)
。对于KEYERROR这个错误
可以通过dict.get()来更改

2.try - except
try:
    代码
except 错误名称1 as reason:
    提示内容(例如:print(“文件出错啦\n错误的原因是:”+str(reason))
except 错误名称2 as reason:
    。。。。。。

或者可以同时对多个异常进行处理

except(错误名称1,错误名称2):
   提示内容

3.try-finally
作用:可以解决try-except的缺陷,避免在发生异常时直接跳过重要的代码
try:
    代码
except 错误名称1 as reason:
    提示内容(例如:print(“文件出错啦\n错误的原因是:”+str(reason))
finally:
    无论如何都要执行的代码

4.raise语句
自行引发异常
raise+异常名称
页: [1]
查看完整版本: 32异常处理+try-except,try-finally,raise函数