如何在Python中优雅地处理文件IO错误
在Python中,你可以使用try/except语句来优雅地处理文件IO错误。下面是一个例子:
def safe_open(filename, mode):
try:
return open(filename, mode)
except FileNotFoundError:
print(f"File {filename} not found."))
return None # 或者返回一个特殊的值,表示操作失败
except Exception as e:
print(f"An error occurred while opening the file: {e}")
return None
# 使用示例
safe_file = safe_open("non_existent_file.txt", "r")
if safe_file is not None:
content = safe_file.read()
if content:
print(content)
在这个例子中,safe_open
函数尝试打开文件。如果在打开过程中发生错误(如文件不存在),它会捕获异常,并打印一条友好的消息,而不是让程序崩溃。最后,如果没有打开文件成功,safe_file
会被设置为None
。
还没有评论,来说两句吧...