Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara 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.

Compito

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.

Soluzione

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 5
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

close

bookChallenge: Retry Decorator

Scorri per mostrare il menu

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.

Compito

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.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 5
single

single

some-alt