0

有没有办法可以使用 Python 的错误功能添加到我的程序中,就好像它是程序的一部分一样。
因此,例如,如果 Python 生成错误,则执行此代码。

4

2 回答 2

3

它被称为try ... except结构。如果出现错误,则except块下的内容将被执行。在python 教程中阅读所有相关信息。

try:
    print 1/0
except ZeroDivisionError:
    print "Don't do that."
于 2013-10-20T22:01:50.460 回答
1

Pythontryexcept语句允许您执行此操作。

一个基本示例是从用户那里获取必须是整数值的输入。使用以下代码:

>>> 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

此示例处于交互模式,但如果您让它在程序中运行,则会发生错误并终止程序。

Tryexcept解决这个问题。

例子

尝试输入:

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 回答