Gestione degli errori con begin e rescue
Prevenga gli arresti anomali intercettando e gestendo gli errori tramite la gestione delle eccezioni.
Gestione degli errori con begin e rescue è una lezione Ruby Academy gratuita su CoddyKit. Questa è la lezione 1 di 3. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Ruby Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Ruby Academy include 3 lezioni in totale.
Gestione degli errori con begin e rescue
Gli errori sono inevitabili nella programmazione, ma Ruby fornisce meccanismi per gestirli in modo appropriato.
In questa lezione imparerà a utilizzare begin e rescue per intercettare e gestire le eccezioni.

Utilizzo di begin e rescue
Utilizzi begin e rescue per intercettare e gestire gli errori.
begin
puts 10 / 0
rescue ZeroDivisionError
puts 'Cannot divide by zero!'
endGestione di più tipi di errore
Può intercettare diversi tipi di errore utilizzando più blocchi rescue.
begin
num = Integer('hello')
rescue ZeroDivisionError
puts 'Cannot divide by zero!'
rescue ArgumentError
puts 'Invalid number format!'
endAccesso all'oggetto eccezione
Utilizzi rescue => e per accedere all'oggetto eccezione.
begin
puts 10 / 0
rescue ZeroDivisionError => e
puts "Error: #{e.message}"
endUtilizzo di ensure
Il blocco ensure viene sempre eseguito, indipendentemente dal fatto che si sia verificata un'eccezione.
begin
puts 10 / 0
rescue ZeroDivisionError
puts 'Cannot divide by zero!'
ensure
puts 'This code runs no matter what.'
endUtilizzo di retry
La parola chiave retry riavvia il blocco begin dall'inizio.
attempt = 0
begin
attempt += 1
puts 10 / 0
rescue ZeroDivisionError
puts 'Attempting again...'
retry if attempt < 2
endRegistrazione degli errori
Registri gli errori in un file invece di mostrarli all'utente.
begin
puts 10 / 0
rescue ZeroDivisionError => e
File.open('error.log', 'a') { |f| f.puts e.message }
endVisualizzazione di messaggi di errore personalizzati
Fornisca messaggi di errore comprensibili all'utente invece di eccezioni non elaborate.
begin
num = Integer('hello')
rescue ArgumentError
puts 'Oops! That was not a valid number.'
endCongratulazioni!
Ha imparato a gestire gli errori utilizzando begin e rescue.
Successivamente, esplorerà come sollevare e personalizzare le eccezioni.

Impara Ruby con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 29
- Lezioni
- 109
Domande Frequenti
La lezione «Gestione degli errori con begin e rescue» è gratuita?
Sì — il testo completo di «Gestione degli errori con begin e rescue» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Ruby Academy, passa a CoddyKit PRO. Il corso Ruby Academy include 3 lezioni in totale.
Cosa imparerò in «Gestione degli errori con begin e rescue»?
Prevenga gli arresti anomali intercettando e gestendo gli errori tramite la gestione delle eccezioni. Eserciti Ruby Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Ruby Academy?
Non è richiesta alcuna esperienza precedente. Ruby Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 3.
Quanto tempo richiede la lezione «Gestione degli errori con begin e rescue»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Ruby Academy?
Sì. Ogni lezione Ruby Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Gestione degli errori con begin e rescue
- Generazione e personalizzazione delle eccezioni
- Tecniche di debug