个人理财 如何在Python中处理异常使用finally子句 - 虚拟变量

如何在Python中处理异常使用finally子句 - 虚拟变量

目录:

视频: 《零基础学编程系列之Java入门全套》课时140 异常处理机制和层次结构(编程开发 编程语言 Java) 2025

视频: 《零基础学编程系列之Java入门全套》课时140 异常处理机制和层次结构(编程开发 编程语言 Java) 2025
Anonim

通常情况下,您希望处理以不会导致Python应用程序崩溃的方式发生的任何异常。但是,有时你无法解决问题,应用程序肯定会崩溃。

此时,您的目标是使应用程序正常崩溃,这意味着关闭文件以便用户不会丢失数据并执行其他任务。任何可以将数据和系统损坏降到最低程度的操作都是处理崩溃应用程序数据的重要部分。

<! finally子句是崩溃应用程序策略的一部分。您使用此子句来执行任何所需的最后一刻的任务。通常情况下,最后的条款是相当短的,只使用可能成功没有进一步问题的调用。

关闭文件,关闭用户并执行其他必需的任务,然后让应用程序在发生可怕事件(例如,总体系统故障)之前崩溃至关重要。考虑到这一点,以下步骤展示了使用finally子句的一个简单例子。

<! - 2 - >

1打开一个Python文件窗口。

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

2将以下代码输入到窗口中 - 在每行之后按Enter键: import sys try:raise ValueError print(“引发异常。”)除了ValueError:print(“ValueError Exception!”)sys。 exit()finally:print(“注意最后一分钟的细节”)print(“这段代码永远不会执行”)

在这个例子中,代码引发了一个ValueError异常。当这种情况发生时,except语句就照常执行。对sys的调用。 exit()意味着应用程序在异常处理后退出。也许应用程序不能在这个特定的实例中恢复,但是应用程序通常会结束,这就是为什么最终的print()函数调用永远不会执行。


finally子句代码总是执行。是否发生异常并不重要。你放在这个块中的代码需要是你总是想要执行的通用代码。例如,在处理文件时,将代码关闭到该块中,以确保数据不会因为保留在内存中而被损坏,而不会进入磁盘。 3选择运行→运行模块。

你看到一个Python Shell窗口打开。应用程序显示except子句消息和finally子句消息。系统。 exit()调用阻止任何其他代码执行。<4>通过在前面加上两个磅符号,来提高ValueError调用的性能,如下所示:

## raise ValueError

删除异常将演示finally子句的实际工作方式。 5将文件保存到磁盘。

这可以确保Python看到变化。 6选择运行→运行模块。

你看到一个Python Shell窗口打开。应用程序显示一系列消息,包括finally子句消息。这个例子的这部分显示finally子句总是执行,所以你需要仔细使用它。

如何在Python中处理异常使用finally子句 - 虚拟变量

编辑的选择

10个惊人的Python编程资源 - 傻瓜

10个惊人的Python编程资源 - 傻瓜

您可能对Python编程有很好的开始,需要额外的资源。这里有十个令人惊叹的编程资源,您可以使用它来改善您的开发体验。在线使用Python文档使用Python的一个重要部分就是了解Python中的可用内容...

如何在Python中创建类定义

如何在Python中创建类定义

类不需要特别复杂。实际上,您可以在Python中创建容器和一个类元素,并将其称为一个类。当然,最终得到的类不会有太多的工作,但是你可以实例化它(告诉Python用你的类作为蓝图来构建一个对象),并使用它来处理它...

如何在Python中访问列表 - 傻瓜

如何在Python中访问列表 - 傻瓜

使用Python创建列表后,要访问信息它包含。一个对象不是特别有用,如果你至少不能访问它所包含的信息。以下步骤描述了如何做到这一点。

编辑的选择

如何在Excel 2013中复制自定义样式 - 傻瓜

如何在Excel 2013中复制自定义样式 - 傻瓜

Excel 2013可以轻松复制自定义单元样式您已经将其作为一个工作簿的一部分保存到您当前正在处理的工作簿中。要将自定义样式从一个工作簿复制到另一个工作簿,请按照下列步骤:

如何使用填充柄复制Excel公式 - 虚拟人

如何使用填充柄复制Excel公式 - 虚拟人

您将喜欢填充柄在Excel中。填充句柄是一个快速的方法,只需单击一下鼠标,即可将单元格的内容复制到其他单元格。活动单元格的边界右下方总是有一个小方框。那是填充句柄。当你...

如何比较Excel 2013中的多个工作表 - Excel 2013中的虚拟人数

如何比较Excel 2013中的多个工作表 - Excel 2013中的虚拟人数

,可以拆分单个工作簿到工作表窗口中,然后排列窗口,以便您可以查看屏幕上每个工作表的不同部分。要打开要在不同窗口中比较的工作表,只需插入新的工作簿窗口,然后选择工作表即可...

编辑的选择

监视WebLogic Server - 虚拟机

监视WebLogic Server - 虚拟机

监视服务器是每个WebLogic Server管理员必须处理的重要任务。您将监视您的服务器是否启动以及服务器负载。通过监视,您可以快速查看WebLogic Server不同部分如何执行的概述。通过WebLogic Server,您可以监视以下区域:CORBA ...

测量用于机器学习的矢量之间的相似性 - 虚拟

测量用于机器学习的矢量之间的相似性 - 虚拟

把他们当作一个媒介。以下信息描述了如何测量矢量之间的相似性以执行诸如计算用于学习目的的矢量之间的距离等任务。理解相似性在矢量形式中,您可以在...中看到每个变量。

前10名MATLAB的使用MATLAB

前10名MATLAB的使用MATLAB

MATLAB被许多不同的人使用当谈到数学产品时,可能不一定会想到。事实上,数学的使用方式很多人都没有考虑。工程新的解决方案许多工程学科依靠各种数学来确保...