知行编程网知行编程网  2022-12-25 22:30 知行编程网 隐藏边栏  5 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于Python 异常处理的相关知识,包括python错误和异常处理,以及python怎么处理异常这些编程知识,希望对大家有参考作用。

Python异常处理


什么是异常?

异常是程序执行过程中发生的影响程序正常执行的事件。

通常,当 Python 无法正常处理程序时,就会出现异常。

异常是Python对象,表示一个错误。

当Python脚本出现异常时,我们需要捕获并处理,否则程序会终止执行。


异常处理

捕捉异常可以使用 try/except 语句。

try/except语句用于检测try语句块中的错误,以便except语句捕获和处理异常信息。

如果你不想在异常发生时结束你的程序,就在 try 中捕获它。

语法:

以下为简单的try....except...else的语法:

try:
<语句>        #运行别的代码
except <名字>:
<语句>        #如果在try部份引发了'name'异常
except <名字>,<数据>:
<语句>        #如果引发了'name'异常,获得附加的数据
else:
<语句>        #如果没有异常发生

try的工作原理是当一个try语句开始时,python标记当前程序的上下文,这样当异常发生时,可以返回这里。 try子句先执行,接下来会发生什么取决于执行时间是否有异常。

如果在执行try之后的语句时出现异常,python会跳回try,执行第一个匹配到异常的except子句。例外)。

如果try后的语句发生异常,但没有匹配的except子句,则将异常提交给上层的try,或者提交到程序的顶部(这将结束程序并打印默认的错误信息)。

如果try子句执行过程中没有异常发生,python会执行else语句之后的语句(如果有else的话),然后控制流遍历整个try语句。


实例

下面是一个简单的例子,打开一个文件,向文件中写入内容,不抛出异常:

#!/usr/bin/python 
try:
   fh = open("testfile", "w")
   fh.write("This is my test file for exception handling!!")
except IOError:
   print "Error: can\'t find file or read data"
else:
   print "Written content in the file successfully"
   fh.close()

以上程序输出结果:

 Written content in the file successfully

实例

下面是一个简单的例子,打开一个文件,向文件中写入内容,但是文件没有写权限,出现异常:

#!/usr/bin/python

try:
   fh = open("testfile", "w")
   fh.write("This is my test file for exception handling!!")
except IOError:
   print "Error: can\'t find file or read data"
else:
   print "Written content in the file successfully"

以上程序输出结果:

Error: can't find file or read data

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享