Python中的异常(Exception)处理
异常
当你的程序出现异常时,就会发生异常。例如,当你想读取一个文件,但那个文件不存在时,你会怎么做?或者程序运行的时候不小心删了,怎么办?这些是使用异常处理的。
同样,如果你的程序中出现了一些无效的语句怎么办? Python 会处理这个,举起它的小手告诉你哪里发生了错误。
错误
你可以想象一个简单的打印函数调用。如果我们将 print 拼错为 Print 怎么办?你会注意到它的首字母大写。在此示例中,Python 将抛出 (Raise) 语法错误。
>>> Print("Hello World")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>NameError: name 'Print' is not defined >>> print("Hello World")
Hello World
你会注意到抛出了 NameError,并且 Python 会打印出检测到的错误发生的位置。这就是 Error Handler 2 为这个错误做的事情。
异常
我们将尝试(Try)读取用户输入。按 [ctrl-d] 看看会发生什么。
>>> s = input('Enter something --> ')
Enter something --> Traceback (most recent call last):
File "<stdin>", line 1, in <module>EOFError
这里 Python 指出了一个名为 EOFError 的错误,这意味着它在不应该的时候找到了文件结束符号(由 ctrl-d 实现)。
处理异常
我们可以使用 try..except 来处理异常。通常我们会将常用语句放在 try 块中,将错误处理程序代码放在 except 块中。
案例(保存文 exceptions_handle.py):
try:
text = input('Enter something --> ') except EOFError:
print('Why did you do an EOF on me?') except KeyboardInterrupt:
print('You cancelled the operation.') else:
print('You entered {}'.format(text))
输出
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 什么是 python 异常?怎么解决?12/18
- ♥ python动量交易策略的四个步骤10/26
- ♥ Python如何执行js代码12/05
- ♥ python参数的默认值如何使用11/23
- ♥ 用 Python 把你的朋友变成表情包01/27
- ♥ python3字典是可变长度的吗?10/15
内容反馈