|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 Gabber 于 2017-9-18 00:05 编辑
异常处理
Python 标准异常总结
http://bbs.fishc.com/thread-45814-1-1.html
(出处: 鱼C论坛)
try - except 语句
try:
检测范围
except Exception [as reason]:
出现异常 (Exception)后的处理代码
- try:
- filename = input('请输入一个文件名:')
- f = open(filename)
- print(f.read())
- f.close()
- sum = 1 + '1'
- except OSError as reason:
- print('文件出错了。错误的原因是:'+ str(reason))
- except TypeError as reason:
- print('类型错误,错误的原因是: '+ str(reason))
- #except (OSError,TypeError): 合并的形式
- # print('出错了')
复制代码
try - finally 语句
try :
检测范围
except Exception[as reason]:
出现异常 (Exception)后的处理代码
finally :
无论如何都会被执行的代码
- try:
- f = open('我是一个文件.txt','w')
- print(f.write('我是内容!'))
- sum = 1 + '1'
- except (OSError,TypeError): #合并的形式
- print('出错了')
- finally:
- f.close()
复制代码
raise 语句 用来引发异常
- >>> raise ZeroDivisionError('除数为零的异常')
- Traceback (most recent call last):
- File "<pyshell#26>", line 1, in <module>
- raise ZeroDivisionError('除数为零的异常')
- ZeroDivisionError: 除数为零的异常
复制代码
|
|