Mr.Li--python-异常处理

简介:

异常就是程序运行错误或者逻辑混乱。需要给客户友好的提示

异常一般无法避免,可以通过一定的手段,尽量减少异常的发生

当python解释器出现了一个错误是,解释器就无法继续执行,会报错,这就是异常

捕捉异常:

try...except...


Mr.Li--python-异常处理_第1张图片

这个程序用except捕捉到了IOError异常,并添加了处理的方法

总结:

把可能出现的代码放到try中

把处理异常的方法放到except中

捕获多个异常:


Mr.Li--python-异常处理_第2张图片

当捕获多个异常时,可以把要捕获的异常名字,放到except后,并使用元组的方式仅进行储存

else:

在try...except...中如果没有捕获到异常,那么就执行else中的语句

try...finally...

如果一段代码必须执行,那么就用到finally,比如文件关闭。释放等


Mr.Li--python-异常处理_第3张图片

运行结果:

Mr.Li--python-异常处理_第4张图片

异常的传递:

try嵌套:

如果里面的try没有捕捉到异常,然后传递给外面的try,然后进行处理,如果外面的也没有捕捉到,那就再往外进行传递

函数嵌套:

抛出自定义异常:

用raise语句引发一个异常


Mr.Li--python-异常处理_第5张图片

异常处理中抛出异常:


Mr.Li--python-异常处理_第6张图片








你可能感兴趣的:(Mr.Li--python-异常处理)