Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Sfida: Intercettare il Negativo | Comprehensive Error Handling
Programmazione Strutturale in Python
Sezione 1. Capitolo 5
single

single

Sfida: Intercettare il Negativo

Scorri per mostrare il menu

Le eccezioni personalizzate consentono di definire tipi di errore che descrivono problemi specifici nel codice. In Python, si crea un'eccezione personalizzata sottoclassando Exception. L'eccezione viene sollevata con raise quando si verifica una determinata condizione e gestita utilizzando un blocco try-except.

Compito

Scorri per iniziare a programmare

Definizione di una classe di eccezione personalizzata e utilizzo in una funzione per gestire input non validi.

  • Definire una classe di eccezione personalizzata chiamata NegativeNumberError che eredita da Exception.
  • Implementare una funzione check_positive_number(num) che solleva la tua eccezione personalizzata se num è inferiore a 0.
  • La funzione deve restituire num invariato se è 0 o positivo.
  • Utilizzare istruzioni di stampa per mostrare il risultato della chiamata alla funzione sia con input validi che non validi.
  • Se viene sollevata un'eccezione, intercettarla e stampare il messaggio dell'eccezione "Number must be non-negative".

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 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

some-alt