Python 从FileNotFoundError引发ValueError,然后执行其他操作
当找不到文件时,我想用一条消息引发ValueError(不实际显示消息),然后执行其他操作 尝试:Python 从FileNotFoundError引发ValueError,然后执行其他操作,python,error-handling,Python,Error Handling,当找不到文件时,我想用一条消息引发ValueError(不实际显示消息),然后执行其他操作 尝试: def check_file(file): try: #open file here except FileNotFoundError: raise ValueError("ValueError message") from None #do something else 目前,这会输出ValueError消息,但我想隐藏它并执
def check_file(file):
try:
#open file here
except FileNotFoundError:
raise ValueError("ValueError message") from None
#do something else
目前,这会输出ValueError消息
,但我想隐藏它并执行其他操作。您的代码:
def check_file(file):
try:
#open file here
except FileNotFoundError:
raise ValueError("Caught a FileNotFoundError")
except ValueError:
# Catch a ValueError if you want
raise ValueError("Caught a ValueError")
现在当你使用它的时候
try:
check_file(file)
except ValueError as ve:
pass
# Do anything
这将打印自定义消息并终止程序是否有办法像处理FileNotFoundError一样处理引发的ValueError?我是否可以处理ValueError而不实际打印错误“捕获了FileNotFoundError”?只需放置一个“pass”语句。它仍在打印异常。您可以发布输出吗?如果要隐藏它,请不要再次引发错误。我们通常做的是使用日志记录此类事件,同时不破坏代码