Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Challenge: Exception Logging Context Manager | Practice with Context Managers
Python Context Managers

bookChallenge: 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.

Opgave

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.

Løsning

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 2
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

close

Awesome!

Completion rate improved to 8.33

bookChallenge: Exception Logging Context Manager

Stryg for at vise menuen

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.

Opgave

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.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 2
single

single

some-alt