面试题答案
一键面试class MyCustomError(Exception):
pass
class HigherLevelError(Exception):
pass
def process_data(data_list):
for num in data_list:
if num < 0:
raise MyCustomError(num)
try:
try:
process_data([1, -2, 3])
except MyCustomError as e:
raise HigherLevelError from e
except HigherLevelError as hle:
print(f"捕获到HigherLevelError,原始异常信息: {hle.__cause__}")