个人理财 如何在Python中处理更具体的更少的特定例外 - 假人

如何在Python中处理更具体的更少的特定例外 - 假人

视频: 3000+ Common Spanish Words with Pronunciation 2025

视频: 3000+ Common Spanish Words with Pronunciation 2025
Anonim

在Python中处理异常的一个策略是为所有已知的异常和泛型除外的子句提供特定的except子句来处理未知的异常。查看Python使用的异常层次结构。查看此图表时,BaseException是最高的异常。大多数异常来自异常。处理数学错误时,可以使用通用的ArithmeticError或更具体的ZeroDivisionError异常。

<! --1 - >

Python会按照它们出现在源代码文件中的顺序来评估except子句。首先检查第一个条款,然后检查第二个条款,依此类推。以下步骤可帮助您检查演示使用正确的例外顺序的重要性的示例。在这种情况下,您将执行导致数学错误的任务。

  1. 打开一个Python文件窗口。

    您会看到一个编辑器,您可以在其中键入示例代码。

    <!在窗口中输入以下代码 - 在每行之后按Enter:
  2. try:value1 = int(input(“输入第一个数字:”))Value2 = int(input(“键入第二个数字:“))除了KeyboardInterrupt:print(”你按Ctrl + C!“),除了ArithmeticError:print(”未定义数学错误发生。“)除了ZeroDivisionError:print(”试图除零!“)else:print(Output)

    代码首先获得两个输入:Value1和Value2。前两个除了子句处理意外的输入。除了子句之外的第二个处理数学异常,比如除以零。如果应用程序一切正常,则执行else子句,这将打印操作的结果。
    

    选择运行→运行模块。
  3. 你看到一个Python Shell窗口打开。应用程序会要求您输入第一个号码。键入Hello并按Enter键。正如所料,Python显示ValueError异常消息。然而,检查潜在的问题总是值得的。

    再次选择运行→运行模块。

  4. 你看到一个Python Shell窗口打开。应用程序会要求您输入第一个号码。键入8,然后按Enter键。

    应用程序会要求您输入第二个号码。键入0并按Enter键。

  5. 您会看到ArithmeticError异常的错误消息。你应该看到的是ZeroDivisionError异常,因为它比ArithmeticError异常更具体。

    颠倒两个异常的顺序,使其看起来像这样:

  6. ,除了ZeroDivisionError:print(“试图除以零!”),除了ArithmeticError:print(“发生未定义的数学错误”) >再次执行步骤5到7。

    这次,您会看到ZeroDivisionError异常消息,因为异常以正确的顺序出现。

  7. 再次执行步骤5到7,但为第二个数字而不是0输入2.

    这次,应用程序最终报告输出值为4. 0

  8. 注意,输出是浮点数,点值。除非您使用floor division运算符(//)指定需要整数输出,否则除法结果为浮点值。

如何在Python中处理更具体的更少的特定例外 - 假人

编辑的选择

在QuickBooks Online中使用批发帐单 - 虚拟

在QuickBooks Online中使用批发帐单 - 虚拟

QuickBooks Online为会计专业人员提供免费程序。您可以注册批发价格计划,也可以免费使用QBOA。如果你选择这样做(这是一个不错的选择!),你将需要知道如何管理的事情。从您的批发帐单订阅中删除客户有时候,事情并不是这样...

基于零基础的预算与QuickBooks 2012 - 傻瓜

基于零基础的预算与QuickBooks 2012 - 傻瓜

零基预算是一个非常有用和常用的预算策略在使用QuickBooks 2012之前,您应该先了解一下。基于零的预算与顶级预算相反。零基预算从下到上工作。零基预算始于个人收入,费用,资产,负债和所有者权益账户。它检查一个特定的...

在Sage Timeslips中10个有用的键盘快捷键 - 虚拟键盘

在Sage Timeslips中10个有用的键盘快捷键 - 虚拟键盘

键盘快捷键可以是Sage Timeslips 。启动或保存一张单据,将昨天,今天或明天的日期插入日期字段,并用一个或两个按键打开和关闭定时器。以下是十大最爱。按下它做什么Ctrl + N开始一个新的投票,而工作在...

编辑的选择

可以在Photoshop Elements 11中的任意形状图层上绘制多个图形 - 虚拟模型

可以在Photoshop Elements 11中的任意形状图层上绘制多个图形 - 虚拟模型

Photoshop Elements 11中创建的任何形状图层上的图形。您可以按照与选择相同的方式添加,减去,排除重叠和相交形状。请遵循以下步骤:创建第一个形状后,在工具选项:添加到形状区域中选择一个状态按钮:...

使用读卡器将图像下载到Mac上 - 傻瓜

使用读卡器将图像下载到Mac上 - 傻瓜

您的相机可能有一个USB端口,电缆,您可以使用下载您的图像。这种方法使用相机电池电力,也相当缓慢。如果您使用读卡器,则会更快地将图像存入计算机。如果您下载了大量的图像,请考虑购买FireWire读卡器; ...

在Photoshop Elements 10中创建形状图层后,在Photoshop Elements 10中绘制多个图形 - 虚拟形状

在Photoshop Elements 10中创建形状图层后,在Photoshop Elements 10中绘制多个图形 - 虚拟形状

可以在该图层上绘制其他形状。您可以按照与选择相同的方式添加,减去,重叠和相交形状。请记住,当您在元素中创建一个形状时,您正在创建一个基于矢量的元素。向量在数学上描述形状。 ...

编辑的选择

在您的IOS应用程序中添加模态视图 - 在iPhone和iPad上虚拟视图

在您的IOS应用程序中添加模态视图 - 在iPhone和iPad上虚拟视图

对于那些希望用户(或用户想要)在应用程序流之外执行某些操作的情况非常适用。而不是使用带有后退按钮的导航控制器,而是显示一个模式视图,其中的控件允许用户选择一个动作或...

Android应用程序开发:你的Twitter应用程序的文件 - 傻瓜

Android应用程序开发:你的Twitter应用程序的文件 - 傻瓜

,这个Android Studio项目包含大约100个文件和大约170个不同的文件夹。要制作Android Twitter应用程序,您需要专注于该项目的MainActivity。 java文件。但其他一些文件需要注意。 Twitter4J API jar文件Android没有内置的通信支持...