try..except
我们尝试读取用户的一段输入。按Ctrl-d,看一下会发生什么。
>>> s = raw_input(‘Enter something --> ‘)
Enter something --> Traceback (most recent call last):
File "<stdin>", line 1, in ?
EOFError
Python引发了一个称为EOFError
的错误,这个错误基本上意味着它发现一个不期望的 文件尾 (由Ctrl-d表示)
接下来,我们将学习如何处理这样的错误。
我们可以使用try..except
语句来处理异常。我们把通常的语句放在try-块中,而把我们的错误处理语句放在except-块中。
处理异常
#!/usr/bin/python
# Filename: try_except.py
import
sys
try
:
s =
raw_input
(
‘Enter something --> ‘
)
except
EOFError:
print
‘\nWhy did you do an EOF on me?‘
sys
.exit()
# exit the program
except
:
print
‘\nSome error/exception occurred.‘
# here, we are not exiting the program
print
‘Done‘
输出
$ python try_except.py
Enter something -->
Why did you do an EOF on me?
$ python try_except.py
Enter something --> Python is exceptional!
Done
如果有多重异常情况,那么我们可以写多个except 来解决问题.