欢迎访问宙启技术站
智能推送

Python异常处理函数:try、except和finally的用法

发布时间:2023-05-28 17:23:40

在Python编程中,异常处理是一种非常常见的技术,用于在代码中预测和处理可能会发生的错误。当程序运行时发生某些意外情况时,异常处理是一种非常有用的工具。Python提供了三个关键字来帮助程序员处理异常——try、except和finally。

try语句用于尝试执行某些代码,如果该代码引发异常,则会转到except语句块,该语句块包含用于处理异常的代码。except语句捕获并处理try语句块中的异常。finally语句在try语句块运行完毕后无论异常是否引发都会被执行。以下是三个语句在Python中的使用方法:

try:

    #执行可能报错的代码

    ...

except Exception as e:

    #发生异常时执行的代码

    ...

else:

    #没有异常时执行的代码

    ...

finally:

    #始终会执行的代码块

    ...

try语句块会尝试执行一段代码,如果出现任何异常,则会立即跳转到except语句块。如果运行try块时没有发生异常,则执行else块。finally块中包含的代码会在try和except块之后执行,无论是否引发了异常。

大部分情况下,try和except是同时出现的。例如,如果你要打开一个文件并读取其中的内容,那么你需要使用try和except语句来处理文件操作引发的任何异常:

try:

    file = open(“filename.txt”, “r”)

    contents = file.read()

    print(contents)

except FileNotFoundError:

    print(“文件不存在”)

except:

    print(“发生了未知错误”)

finally:

    if file:

        file.close()

在try语句块中,我们首先尝试打开文件,并在变量file中存储文件对象。如果文件不存在,open函数将引发FileNotFoundError异常。在这种情况下,except语句块捕获该异常并输出一个错误消息。“未知错误”的except语句块用于捕获任何其他异常。finally语句块包含一些代码,用于文件对象的关闭。即使发生异常,文件也将在finally块中关闭。

最后,需要注意的是,处理异常时必须非常小心,因为程序可能会在很多不同的地方引发异常。你需要考虑到全部可能出现的错误并编写相应的代码块来处理它们。在这种情况下,使用try、except和finally语句可以大大提高程序的健壮性,使其能够处理各种错误情况。