视频: 3000+ Common Spanish Words with Pronunciation 2024
在Python中处理异常的一个策略是为所有已知的异常和泛型除外的子句提供特定的except子句来处理未知的异常。查看Python使用的异常层次结构。查看此图表时,BaseException是最高的异常。大多数异常来自异常。处理数学错误时,可以使用通用的ArithmeticError或更具体的ZeroDivisionError异常。
<! --1 - >Python会按照它们出现在源代码文件中的顺序来评估except子句。首先检查第一个条款,然后检查第二个条款,依此类推。以下步骤可帮助您检查演示使用正确的例外顺序的重要性的示例。在这种情况下,您将执行导致数学错误的任务。
-
打开一个Python文件窗口。
您会看到一个编辑器,您可以在其中键入示例代码。
<!在窗口中输入以下代码 - 在每行之后按Enter: -
try:value1 = int(input(“输入第一个数字:”))Value2 = int(input(“键入第二个数字:“))除了KeyboardInterrupt:print(”你按Ctrl + C!“),除了ArithmeticError:print(”未定义数学错误发生。“)除了ZeroDivisionError:print(”试图除零!“)else:print(Output)
代码首先获得两个输入:Value1和Value2。前两个除了子句处理意外的输入。除了子句之外的第二个处理数学异常,比如除以零。如果应用程序一切正常,则执行else子句,这将打印操作的结果。
-
你看到一个Python Shell窗口打开。应用程序会要求您输入第一个号码。键入Hello并按Enter键。正如所料,Python显示ValueError异常消息。然而,检查潜在的问题总是值得的。
再次选择运行→运行模块。
-
你看到一个Python Shell窗口打开。应用程序会要求您输入第一个号码。键入8,然后按Enter键。
应用程序会要求您输入第二个号码。键入0并按Enter键。
-
您会看到ArithmeticError异常的错误消息。你应该看到的是ZeroDivisionError异常,因为它比ArithmeticError异常更具体。
颠倒两个异常的顺序,使其看起来像这样:
-
,除了ZeroDivisionError:print(“试图除以零!”),除了ArithmeticError:print(“发生未定义的数学错误”) >再次执行步骤5到7。
这次,您会看到ZeroDivisionError异常消息,因为异常以正确的顺序出现。
-
再次执行步骤5到7,但为第二个数字而不是0输入2.
这次,应用程序最终报告输出值为4. 0
-
注意,输出是浮点数,点值。除非您使用floor division运算符(//)指定需要整数输出,否则除法结果为浮点值。