import sys
def uhoh(fallbacks):
exception = sys.exc_value
for exc, fallback in fallbacks:
if isinstance(exception, exc):
return fallback
try:
a = 1 / 0
except Exception as e:
a = uhoh([(ZeroDivisionError, 0), (TypeError, 9)])
print(a)
try:
a = int('xyz')
except Exception as e:
a = uhoh([(ZeroDivisionError, 0), (ValueError, 9)])
print(a)
aW1wb3J0IHN5cwoKZGVmIHVob2goZmFsbGJhY2tzKToKICAgIGV4Y2VwdGlvbiA9IHN5cy5leGNfdmFsdWUKICAgIGZvciBleGMsIGZhbGxiYWNrIGluIGZhbGxiYWNrczoKICAgICAgICBpZiBpc2luc3RhbmNlKGV4Y2VwdGlvbiwgZXhjKToKICAgICAgICAgICAgcmV0dXJuIGZhbGxiYWNrCgp0cnk6CiAgICBhID0gMSAvIDAKZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOgogICAgYSA9IHVob2goWyhaZXJvRGl2aXNpb25FcnJvciwgMCksIChUeXBlRXJyb3IsIDkpXSkKcHJpbnQoYSkKCnRyeToKICAgIGEgPSBpbnQoJ3h5eicpCmV4Y2VwdCBFeGNlcHRpb24gYXMgZToKICAgIGEgPSB1aG9oKFsoWmVyb0RpdmlzaW9uRXJyb3IsIDApLCAoVmFsdWVFcnJvciwgOSldKQpwcmludChhKQ==