关于python下遇到抛异常try-except以及再接esle或者finally的使用说明
Posted on 2023-03-26 19:20 520_1351 阅读(85) 评论(0) 编辑 收藏 举报当我们执行python脚本时,默认情况下,如果遇到异常,脚本程序就会捕获到异常,然后异常退出,后面的代码也就无法执行了
如果我们希望遇到异常后,后面的代码也继续执行,这时就可以使用了try...except语句了,如下
先看一下简单的try...except例子
[qq-5201351@localhost ~]$ cat a.py #!/usr/bin/env python3 a=10;b=0 try: print (a/b) except: print("ZeroDivisionError: division by zero")
print("Remaining Code")
这里解释一下,如果不使用try...except语句,当遇到print (a/b)就会抛出异常:ZeroDivisionError: division by zero 然后退出,不会执行后面的代码
如果使用了try...except语句,首先执行会try中的语句块,如果遇到异常,然后就正常执行except下的语句块
最后再执行try...except外的代码-(当然得except中的语句块中代码都能正常执行无异常)
try语句组合之:try …except…else
try…except…else语句,try语句块中,有异常发生时,执行except中的语句块,当没有异常发生时,else中的语句才会被执行
try语句组合之:try…finally 与 try…except…finally
无论异常是否发生,在程序结束前,finally中的语句都会被执行
尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/17259240.html
作者:一名卑微的IT民工
出处:https://www.cnblogs.com/5201351
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。
由于博主的水平不高,文章没有高度、深度和广度,只是凑字数,不足和错误之处在所难免,希望大家能够批评指出。
博主是利用读书、参考、引用、复制和粘贴等多种方式打造成自己的文章,请原谅博主成为一个卑微的IT民工!