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.
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 alZeroDivisionError. - Rilanciare qualsiasi altra eccezione senza modifiche.
- Restituire il risultato della divisione intera (
- Non stampare nulla.
Soluzione
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione