摘要:
下文讲述Python代码中处理异常的方法分享,如下所示:
在软件编写中,我们一定要对异常进行处理,
因为一旦程序出现异常,如果不进行处理,则会导致程序终止运行,
那么Python语言中如何处理异常呢?
下文将一一道来,如下所示:
实现思路:
Python中处理异常使用 try/except语句 即可
try:
用于检测python代码是否存在运行异常
catch:
当捕捉到异常后的运行代码
try catch语法:
try:
python代码
except <name1>:
异常处理代码1 #当try中的代码引发了'name'异常
except <name2>,<数据>:
异常处理代码2 #当try触发'name2'异常,运行此处代码
else:
python代码 #未发生异常,运行此处代码
例:
采用 try catch编写的异常捕捉语句
#maomao365.py
try:
fh = open("maomaotest", "w")
fh.write("maomao365.com测试try catch")
except IOError:
print "Error: 未获取文件"
else:
print "内容写入文件成功"
fh.close()
例:
捕捉所有异常的处理方法
只需在except后面不跟任何信息,
则可捕捉所有的异常信息
try:
正常的操作
......................
except:
发生异常,执行这块代码
......................
else:
当未出现异常时,则运行此处代码
例:
捕捉多个异常信息
try:
正常的操作
......................
except(Exception1[, Exception2[,...ExceptionN]]]):
跟踪多个异常,执行这块代码
......................
else:
当未出现异常时,则运行此处代码
例:
try-finally关键字
当运行完异常捕捉后,则运行最后的代码
#test1.py
try:
fh = open("maomao365.txt", "w")
try:
fh.write("这是一个测试文件,用于测试异常!!")
finally:
print "关闭文件"
fh.close()
except IOError:
print "Error: 没有找到文件或读取文件失败"
或
#test2.py
try:
fh = open("maomao365.txt", "w")
try:
fh.write("这是一个测试文件,用于测试异常!!")
finally:
print "关闭文件"
fh.close()