我的博客

Python 异常处理

目录
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import sys,traceback

def raiseError(x):
raise IOError("输入/输出失败")


def f():
x = 1
raiseError(x)

try:
f()
except:
exType,exValue,exTrace = sys.exc_info()
print(exType)
print(exType,exValue,sep="\n")
traceback.print_tb(exTrace)
for trace in traceback.extract_tb(exTrace):
print('='*9)
print(str(trace))
print('='*9)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<class 'OSError'>
<class 'OSError'>
输入/输出操作失败
File "C:\Users\Swing\Desktop\a.py", line 12, in <module>
f()
File "C:\Users\Swing\Desktop\a.py", line 9, in f
raiseError(x)
File "C:\Users\Swing\Desktop\a.py", line 4, in raiseError
raise IOError("输入/输出操作失败")
None
=========
<FrameSummary file C:\Users\Swing\Desktop\a.py, line 12 in <module>>
=========
=========
<FrameSummary file C:\Users\Swing\Desktop\a.py, line 9 in f>
=========
=========
<FrameSummary file C:\Users\Swing\Desktop\a.py, line 4 in raiseError>
=========

评论无需登录,可以匿名,欢迎评论!