如何使用Python的错误功能?

时间:2013-10-20 21:55:40

标签: python python-2.7 python-3.x python-3.3

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

2 个答案:

答案 0 :(得分:3)

它被称为try ... except结构。如果出现错误,except块下的内容将被执行。在the python tutorial.

中阅读所有相关内容
try:
    print 1/0
except ZeroDivisionError:
    print "Don't do that."

答案 1 :(得分:1)

Python tryexcept语句允许您执行此操作。

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

>>> 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语句并继续。但是,如果发生错误,则执行异常。

例外还可以包括实际错误本身,因此您可以为可能出现的不同错误添加不同的事件。

  
    

More information