Python 从FileNotFoundError引发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消息,但我想隐藏它并执

当找不到文件时,我想用一条消息引发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”语句。它仍在打印异常。您可以发布输出吗?如果要隐藏它,请不要再次引发错误。我们通常做的是使用日志记录此类事件,同时不破坏代码