目录:
- 您会看到一个编辑器,您可以在其中键入示例代码。
- 在这个例子中,代码引发了一个ValueError异常。当这种情况发生时,except语句就照常执行。对sys的调用。 exit()意味着应用程序在异常处理后退出。也许应用程序不能在这个特定的实例中恢复,但是应用程序通常会结束,这就是为什么最终的print()函数调用永远不会执行。
- 删除异常将演示finally子句的实际工作方式。 5将文件保存到磁盘。
- 你看到一个Python Shell窗口打开。应用程序显示一系列消息,包括finally子句消息。这个例子的这部分显示finally子句总是执行,所以你需要仔细使用它。
视频: 《零基础学编程系列之Java入门全套》课时140 异常处理机制和层次结构(编程开发 编程语言 Java) 2024
通常情况下,您希望处理以不会导致Python应用程序崩溃的方式发生的任何异常。但是,有时你无法解决问题,应用程序肯定会崩溃。
此时,您的目标是使应用程序正常崩溃,这意味着关闭文件以便用户不会丢失数据并执行其他任务。任何可以将数据和系统损坏降到最低程度的操作都是处理崩溃应用程序数据的重要部分。
<! finally子句是崩溃应用程序策略的一部分。您使用此子句来执行任何所需的最后一刻的任务。通常情况下,最后的条款是相当短的,只使用可能成功没有进一步问题的调用。关闭文件,关闭用户并执行其他必需的任务,然后让应用程序在发生可怕事件(例如,总体系统故障)之前崩溃至关重要。考虑到这一点,以下步骤展示了使用finally子句的一个简单例子。
<! - 2 - >
1打开一个Python文件窗口。您会看到一个编辑器,您可以在其中键入示例代码。
2将以下代码输入到窗口中 - 在每行之后按Enter键:
在这个例子中,代码引发了一个ValueError异常。当这种情况发生时,except语句就照常执行。对sys的调用。 exit()意味着应用程序在异常处理后退出。也许应用程序不能在这个特定的实例中恢复,但是应用程序通常会结束,这就是为什么最终的print()函数调用永远不会执行。
finally子句代码总是执行。是否发生异常并不重要。你放在这个块中的代码需要是你总是想要执行的通用代码。例如,在处理文件时,将代码关闭到该块中,以确保数据不会因为保留在内存中而被损坏,而不会进入磁盘。 3选择运行→运行模块。
你看到一个Python Shell窗口打开。应用程序显示except子句消息和finally子句消息。系统。 exit()调用阻止任何其他代码执行。<4>通过在前面加上两个磅符号,来提高ValueError调用的性能,如下所示:## raise ValueError
删除异常将演示finally子句的实际工作方式。 5将文件保存到磁盘。
这可以确保Python看到变化。 6选择运行→运行模块。