如何使用Python';什么是错误功能?

如何使用Python';什么是错误功能?,python,python-2.7,python-3.x,python-3.3,Python,Python 2.7,Python 3.x,Python 3.3,是否有一种方法可以使用Python的错误功能添加到我的程序中,就好像它是程序的一部分一样 因此,例如,如果Python生成错误,则执行此代码。它被称为try。。。结构除外。如果出现错误,则执行块下的除外项。阅读所有关于它的文章 它被称为try。。。结构除外。如果出现错误,则执行块下的除外项。阅读所有关于它的文章 Pythontry和except语句允许您这样做 一个基本的例子是从用户那里获取输入,输入必须是整数值。使用以下代码: >>> num = input('Enter a

是否有一种方法可以使用Python的错误功能添加到我的程序中,就好像它是程序的一部分一样

因此,例如,如果Python生成错误,则执行此代码。

它被称为
try。。。结构除外。如果出现错误,则执行
块下的
除外
项。阅读所有关于它的文章


它被称为
try。。。结构除外。如果出现错误,则执行
块下的
除外
项。阅读所有关于它的文章


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:
    num = input('Enter a number: ')
except:
    print 'input must be a number or already defined in the program'
    # do something else
在本例中,Python尝试执行
input
函数,如果没有出现错误,它将传递except语句并继续执行。但是,如果发生错误,将执行异常

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


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:
    num = input('Enter a number: ')
except:
    print 'input must be a number or already defined in the program'
    # do something else
在本例中,Python尝试执行
input
函数,如果没有出现错误,它将传递except语句并继续执行。但是,如果发生错误,将执行异常

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


你的意思是添加代码吗?请显示并使用要在错误上执行的操作。顺便说一句,在Python中,它们被称为异常,而不是错误。你说“好像它是程序的一部分”是什么意思?@SethMMorton我的意思是,例如,当Python运行这个函数(比如day_number)时,函数接受2个输入,用户只给出2个,那么Python就会抛出一个错误。除了一个错误,我不能说如果Python抛出一个错误,然后打印给用户添加3个输入。我知道如何使用if和else语句,但我想特别使用异常功能。有什么方法可以做到吗?@kindall我的意思是,当你运行一个程序,它抛出并出错时,错误会停止程序,但如果它是程序的一部分,if就像一个布尔值。如果它抛出一个错误,那么就这样做……你的意思是添加代码吗?请显示并使用要在错误上执行的操作。顺便说一句,在Python中,它们被称为异常,而不是错误。你说“好像它是程序的一部分”是什么意思?@SethMMorton我的意思是,例如,当Python运行这个函数(比如day_number)时,函数接受2个输入,用户只给出2个,那么Python就会抛出一个错误。除了一个错误,我不能说如果Python抛出一个错误,然后打印给用户添加3个输入。我知道如何使用if和else语句,但我想特别使用异常功能。有什么方法可以做到吗?@kindall我的意思是,当你运行一个程序,它抛出并出错时,错误会停止程序,但如果它是程序的一部分,if就像一个布尔值。如果它抛出了一个错误,那么就这样做……好答案。我会试试这个,但仍然可以找到更多答案。答案很好。我会尝试这个,但仍然有更多的答案。谢谢大家的回答。我感谢你的建议。你们都太棒了。这是
的一个很好的例子,试试看。。。除了
,但你给出了一些不好的建议。除了
,使用catch all
不是一个好主意:它会原谅一切,包括未定义的变量和其他程序员错误——您只想捕获用户的错误。此外,使用
input
键入检查数字是愚蠢的
input
接受任何有效的python语句(在Python2上),而不仅仅是数字和变量名。用户可以输入任何内容,包括
“hello there”
(带引号)或
os.system(“rm-rf/”)
。始终使用
原始输入
,并自行检查正确性@亚历克西斯感谢您添加这一评论。这只是一个例子,我并不想暗示它是真实世界。这是我能想到的最简单的例子。感谢您添加澄清谢谢大家的回答。我感谢你的建议。你们都太棒了。这是
的一个很好的例子,试试看。。。除了
,但你给出了一些不好的建议。除了
,使用catch all
不是一个好主意:它会原谅一切,包括未定义的变量和其他程序员错误——您只想捕获用户的错误。此外,使用
input
键入检查数字是愚蠢的
input
接受任何有效的python语句(在Python2上),而不仅仅是数字和变量名。用户可以输入任何内容,包括
“hello there”
(带引号)或
os.system(“rm-rf/”)
。始终使用
原始输入
,并自行检查正确性@亚历克西斯感谢您添加这一评论。这只是一个例子,我并不想暗示它是真实世界。这是我能想到的最简单的例子。谢谢你补充说明