有没有办法可以使用 Python 的错误功能添加到我的程序中,就好像它是程序的一部分一样。
因此,例如,如果 Python 生成错误,则执行此代码。
问问题
78 次
2 回答
3
它被称为try ... except
结构。如果出现错误,则except
块下的内容将被执行。在python 教程中阅读所有相关信息。
try:
print 1/0
except ZeroDivisionError:
print "Don't do that."
于 2013-10-20T22:01:50.460 回答
1
Pythontry
和except
语句允许您执行此操作。
一个基本示例是从用户那里获取必须是整数值的输入。使用以下代码:
>>> num = input('Enter a number: ')
Enter a number: f
在 Python 中使用该input
函数时,它需要输入一个整数值或程序中已经定义的变量或函数。(假设这里,程序中没有定义f)。如果输入整数或变量/函数以外的任何内容,则会发生以下错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", line 1, in <module>
NameError: name 'f' is not defined
此示例处于交互模式,但如果您让它在程序中运行,则会发生错误并终止程序。
Try
并except
解决这个问题。
例子
尝试输入:
try:
num = input('Enter a number: ')
现在添加异常:
try:
num = input('Enter a number: ')
except:
print 'input must be a number or already defined in the program'
# do something else
在此示例中,Python 尝试执行该input
函数,如果没有发生错误,它会传递 except 语句并继续。但是,如果发生错误,则会执行异常。
异常还可以包括实际错误本身,因此您可以为可能出现的不同错误添加不同的事件。
于 2013-10-20T22:33:32.890 回答