Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Challenge: Retry Decorator | Decorator Practice Lab
Quizzes & Challenges
Quizzes
Challenges
/
Python Decorators Explained

bookChallenge: Retry Decorator

You have now seen how decorators can enhance functions with additional behavior, such as logging, timing, or formatting. Sometimes, you may want to make your functions more robust by automatically retrying them when they fail due to exceptions. This is especially useful when dealing with unreliable operations, like network requests or file I/O, where a temporary glitch might cause a function to fail even though retrying would succeed. In this challenge, you will implement a decorator that retries a function up to three times if it raises an exception, and only gives up if all attempts fail.

Aufgabe

Swipe to start coding

Write a decorator that retries a function up to three times if it raises an exception, then re-raises the exception if all attempts fail.
The decorator must:

  • Attempt to call the decorated function.
  • If the function raises an exception, catch it and retry up to two more times.
  • If the function still raises an exception after three total attempts, re-raise the last exception.
  • If the function succeeds on any attempt, return its result.

Lösung

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 5
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

close

bookChallenge: Retry Decorator

Swipe um das Menü anzuzeigen

You have now seen how decorators can enhance functions with additional behavior, such as logging, timing, or formatting. Sometimes, you may want to make your functions more robust by automatically retrying them when they fail due to exceptions. This is especially useful when dealing with unreliable operations, like network requests or file I/O, where a temporary glitch might cause a function to fail even though retrying would succeed. In this challenge, you will implement a decorator that retries a function up to three times if it raises an exception, and only gives up if all attempts fail.

Aufgabe

Swipe to start coding

Write a decorator that retries a function up to three times if it raises an exception, then re-raises the exception if all attempts fail.
The decorator must:

  • Attempt to call the decorated function.
  • If the function raises an exception, catch it and retry up to two more times.
  • If the function still raises an exception after three total attempts, re-raise the last exception.
  • If the function succeeds on any attempt, return its result.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 5
single

single

some-alt