# your code goes here
class CustomException(Exception):
pass
def custom_decorator(func):
def wrapper(*args, **kwargs):
try:
result = func(*args, **kwargs)
return result
except CustomException as e:
print(f"CustomException occurred: {str(e)}")
return wrapper
@custom_decorator
def divide(a, b):
if b == 0:
raise CustomException("Cannot divide by zero")
return a / b
divide(10, 0)
IyB5b3VyIGNvZGUgZ29lcyBoZXJlCmNsYXNzIEN1c3RvbUV4Y2VwdGlvbihFeGNlcHRpb24pOgogICAgcGFzcwoKZGVmIGN1c3RvbV9kZWNvcmF0b3IoZnVuYyk6CiAgICBkZWYgd3JhcHBlcigqYXJncywgKiprd2FyZ3MpOgogICAgICAgIHRyeToKICAgICAgICAgICAgcmVzdWx0ID0gZnVuYygqYXJncywgKiprd2FyZ3MpCiAgICAgICAgICAgIHJldHVybiByZXN1bHQKICAgICAgICBleGNlcHQgQ3VzdG9tRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgICAgIHByaW50KGYiQ3VzdG9tRXhjZXB0aW9uIG9jY3VycmVkOiB7c3RyKGUpfSIpCiAgICByZXR1cm4gd3JhcHBlcgoKQGN1c3RvbV9kZWNvcmF0b3IKZGVmIGRpdmlkZShhLCBiKToKICAgIGlmIGIgPT0gMDoKICAgICAgICByYWlzZSBDdXN0b21FeGNlcHRpb24oIkNhbm5vdCBkaXZpZGUgYnkgemVybyIpCiAgICByZXR1cm4gYSAvIGIKCmRpdmlkZSgxMCwgMCk=