Lis le code attentivement
class AppError(Exception):
pass
class NotFound(AppError):
pass
class ValidationError(AppError):
pass
def categorise(exc: Exception) -> str:
try:
raise exc
except Exception:
return "generic"
except AppError:
return "app"
except NotFound:
return "not-found"
except ValidationError:
return "validation"
print(categorise(NotFound("user 42")))
print(categorise(ValidationError("schema bad")))
print(categorise(AppError("generic")))
print(categorise(ValueError("not ours")))
Que va afficher le programme ? Écris ici :