有没有办法可以使用Python的错误功能添加到我的程序中,就像它是程序的一部分一样。
因此,例如,如果Python生成错误,则执行此代码。
答案 0 :(得分:3)
它被称为try ... except
结构。如果出现错误,except
块下的内容将被执行。在the python tutorial.
try:
print 1/0
except ZeroDivisionError:
print "Don't do that."
答案 1 :(得分:1)
Python try
和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语句并继续。但是,如果发生错误,则执行异常。
例外还可以包括实际错误本身,因此您可以为可能出现的不同错误添加不同的事件。