要捕获自定义异常并将错误值返回给终端,可以按照以下步骤进行:
class MyCustomException(Exception):
def __init__(self, message, error_value):
super().__init__(message)
self.error_value = error_value
def get_error_value(self):
return self.error_value
try-except
块来捕获自定义异常,并将错误值返回给终端。try:
# 可能会引发自定义异常的代码
if some_condition:
raise MyCustomException("Some error message", error_value)
except MyCustomException as e:
print(f"Caught exception: {e}")
print(f"Error value: {e.get_error_value()}")
在上面的代码示例中,如果 some_condition
满足,则会引发自定义异常 MyCustomException
。在 except
块中,我们可以访问捕获的异常对象,并使用 get_error_value()
方法获取错误值。
这样,当自定义异常被捕获时,错误值将被打印到终端。可以根据需要进行进一步处理或记录错误信息。