Python异常处理

Posted 不秃不强

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python异常处理相关的知识,希望对你有一定的参考价值。

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

异常处理

在执行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异常处理的主要内容,如果未能解决你的问题,请参考以下文章

Python异常处理

Python --- 异常处理

Python基础---python中的异常处理

Python异常处理

python-异常处理及异常处理的两种方式对比

Python 异常处理