Challenge: Exception Logging Context Manager
In real-world Python programs, you may want to track when exceptions occur within a specific part of your code. Context managers make this process simple and consistent. By creating a custom context manager that logs exceptions, you can ensure that important errors are always noticed, even if you want the exception to continue propagating after being logged. This challenge will give you hands-on practice with the context management protocol and exception handling.
Swipe to start coding
Create a context manager named ExceptionLogger that logs a message whenever an exception occurs inside its block. The message should include the exception type and message. After logging, the exception should still be raised as usual.
- If no exception occurs, the context manager should do nothing.
- If an exception occurs, print a message in the format:
Exception caught: <exception type>: <exception message>. - After printing, allow the exception to propagate.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
How do I create a custom context manager to log exceptions?
Can you show an example of using a context manager for exception logging?
What are the benefits of using a context manager for exception handling?
Awesome!
Completion rate improved to 8.33
Challenge: Exception Logging Context Manager
Свайпніть щоб показати меню
In real-world Python programs, you may want to track when exceptions occur within a specific part of your code. Context managers make this process simple and consistent. By creating a custom context manager that logs exceptions, you can ensure that important errors are always noticed, even if you want the exception to continue propagating after being logged. This challenge will give you hands-on practice with the context management protocol and exception handling.
Swipe to start coding
Create a context manager named ExceptionLogger that logs a message whenever an exception occurs inside its block. The message should include the exception type and message. After logging, the exception should still be raised as usual.
- If no exception occurs, the context manager should do nothing.
- If an exception occurs, print a message in the format:
Exception caught: <exception type>: <exception message>. - After printing, allow the exception to propagate.
Рішення
Дякуємо за ваш відгук!
single