try-except语句:
格式:
try :
检测范围
except Exception [as reason]:
出现异常后的处理代码
try:
test = open('file_name.txt')
print(test.read())
test.close()
except OSError as reson:#若出现异常后的处理 as reson 为可选参数
print('文件异常\n原因是:'+str(reson))#输出文件异常,并以字符串输出文件异常的原因
try-except-finally语句:
格式:
try :
检测范围
except Exception [as reason]:
出现异常后的处理代码
finally:
无论正常还是异常都会执行的代码
try:
test = open('file_name.txt','w')
print(test.write('写入内容!'))
sum = 1 + '1'#一条报错语句,使之直接运行出现异常后运行的代码
#test.close()此时在这里我们就算关闭文件,也不会执行这一条语句,但关闭文件的操作为必须执行的
except (OSError,TypeError):#若出现异常后的处理 as reson 为可选参数
print('文件异常')
finally:
test.close()#此时,我们就在finally语句中关闭文件
raise语句:
语法:
raise Exception
功能:自己引发异常