Bài tập Exception Handling - Nâng cao
Các bài tập về Exception Handling - Nâng cao
class InvalidAgeError(Exception):
pass
def validate_age(age):
# Code của bạn ở đây
pass
# Test
try:
validate_age(-5)
except InvalidAgeError as e:
print(f"Lỗi: {e}")def exception_handler(func):
def wrapper(*args, **kwargs):
try:
return func(*args, **kwargs)
except Exception as e:
print(f"Error in {func.__name__}: {e}")
return None
return wrapper
@exception_handler
def divide(a, b):
return a / b
# Test
print(divide(10, 2)) # 5.0
print(divide(10, 0)) # Error message, returns NoneLast updated