Code
python
try:
result = 10 / 0
except ZeroDivisionError as e:
print(f"Division by zero error: {e}")
except (TypeError, ValueError) as e:
print(f"Type or value error: {e}")
except Exception as e:
print(f"Other error: {e}")
else:
print(f"Success: {result}")
finally:
print("Always executes")
# Custom exception
class AppError(Exception):
def __init__(self, code, message):
self.code = code
super().__init__(message)
# Raise exception
raise AppError(500, "Server error")