Python中的文件异常处理

2023-03-25 00:00:00 python 文件 异常

在Python中,文件异常处理可以通过try和except语句实现。当打开文件时可能会发生各种错误,例如文件不存在、权限不足等等,如果不进行异常处理,程序将崩溃。因此,在打开文件时需要使用try和except语句进行异常处理,以便程序可以继续运行。

以下是一个简单的文件异常处理示例代码,如果文件不存在则会输出相应的错误信息:

try:
    with open("pidancode.txt", "r") as f:
        contents = f.read()
except FileNotFoundError:
    print("文件不存在!")

在上面的代码中,首先使用with语句打开文件,try语句用于捕获可能发生的异常。如果文件不存在,则会抛出FileNotFoundError异常,程序将跳转到except语句,输出相应的错误信息。如果文件存在,则会执行with语句块中的代码,并自动关闭文件。

可以根据需要,添加更多的except语句,处理其他可能发生的异常。例如,可以添加一个PermissionError异常来处理权限不足的情况:

try:
    with open("pidancode.txt", "w") as f:
        f.write("Hello, pidancode.com!")
except FileNotFoundError:
    print("文件不存在!")
except PermissionError:
    print("没有写入文件的权限!")

在上面的代码中,尝试使用with语句打开文件并写入内容。如果文件不存在,则会抛出FileNotFoundError异常,如果没有写入文件的权限,则会抛出PermissionError异常。程序将跳转到相应的except语句,输出相应的错误信息。

相关文章