Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Sfida: Gestione degli Errori Concatenata | Comprehensive Error Handling
Programmazione Strutturale in Python
Sezione 1. Capitolo 7
single

single

Sfida: Gestione degli Errori Concatenata

Scorri per mostrare il menu

L'incatenamento delle eccezioni e il rilancio delle stesse sono competenze fondamentali per costruire programmi Python affidabili. Quando si intercetta un'eccezione e si deve segnalarne una nuova, può essere utile preservare il contesto dell'errore originale. L'incatenamento delle eccezioni consente di farlo, fornendo un traceback completo che facilita il debug. Il rilancio delle eccezioni garantisce che gli errori non vengano ignorati silenziosamente, rendendo il codice più robusto e facile da mantenere. Applicazione di questi concetti per gestire gli errori in modo chiaro e trasparente nelle applicazioni.

Compito

Scorri per iniziare a programmare

Scrivere una funzione safe_int_divide(a, b) che divida a per b e restituisca il risultato come intero. Se b è zero, intercettare l'eccezione ZeroDivisionError, sollevare un ValueError con il messaggio "Cannot divide by zero" e concatenare l'eccezione originale. Se si verifica qualsiasi altra eccezione durante la divisione, rilanciarla senza modifiche.

  • La funzione deve:
    • Restituire il risultato della divisione intera (a // b) se ha successo.
    • Sollevare un ValueError("Cannot divide by zero") concatenato al ZeroDivisionError.
    • Rilanciare qualsiasi altra eccezione senza modifiche.
  • Non stampare nulla.

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 1. Capitolo 7
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

some-alt