码迷,mamicode.com
首页 > 编程语言 > 详细

Python异常处理

时间:2019-10-19 13:04:12      阅读:68      评论:0      收藏:0      [点我收藏+]

标签:产生   odi   gif   解释   val   error   code   http   空间   

---恢复内容开始---

异常处理

在执行Python程序的时候,经常会有程序语句没有错误,但程序却无法执行的情况发生,这就是

异常。一般情况下,程序无法执行时会产生一个异常,程序会因此终止。异常是程序的一种特殊

错误,而不是普通的语法错误,异常通常是编写程序时没有考虑到的例外情况。异常发生后经过

妥善处理可以继续执行,这种措施就是异常处理。

异常处理语句

Python用try...except...语句来进行异常处理,基本格式为:

技术图片

当Python解释器遇到一个try语句,首先会去执行<程序执行语句>中的内容。

(1)如果try语句中没有错误,终止转到try-except后面的语句。

(2)如果出现报错,Python解释器会找到一个符合该错误的异常语句,然后执行处理语句。

else语句和finally语句的作用

 else:在try中不存在任何异常时,才会执行else中的语句。程序中如果有else语句,继续执行else

语句,else语句内也是程序执行语句的一部分,相当于是try-except语句的补充语句,通常try-except

后的语句都会放在else中,因为当程序有异常时它会终止语句继续执行。如果没有else,而又有后

续的执行语句,当try中出现异常,程序也不会停止而继续执行,这样程序执行效率就会大大降低。

finally:不管程序有或者没有异常,finally语句都会执行。finally语句是程序结束语句,给程序做收

尾工作,这个方法在某些必须要结束的操作中颇为有用,如释放文件句柄,或释放内存空间等。

实例:

if __name__=="__main__":

               try:                           

                              a,b=eval(input("请输入两个数,用逗号隔开"))

                              result=a/b

               except ZeroDivisionError:

                              print("0不能作为被除数")

               except SyntaxError:

                            print("没有输入逗号")

               except TypeError:

                              print("输入类型有误")

               else:

                              print("没有异常,结果为:",result)

               finally:

                              print("程序执行完毕")

输出结果:

技术图片

 

 

 

 

---恢复内容结束---

技术图片

 

Python异常处理

标签:产生   odi   gif   解释   val   error   code   http   空间   

原文地址:https://www.cnblogs.com/yangbiao6/p/11670038.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!