Ruby Academy · Lezione

Gestione degli errori con begin e rescue

Prevenga gli arresti anomali intercettando e gestendo gli errori tramite la gestione delle eccezioni.

Lezione 1 di 310 passaggi

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.

Gestione degli errori con begin e rescue — illustrazione 1

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!'
end

Gestione 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!'
end

Accesso all'oggetto eccezione

Utilizzi rescue => e per accedere all'oggetto eccezione.

begin
  puts 10 / 0
rescue ZeroDivisionError => e
  puts "Error: #{e.message}"
end

Utilizzo 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.'
end

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

Registrazione 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 }
end

Visualizzazione 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.'
end

Congratulazioni!

Ha imparato a gestire gli errori utilizzando begin e rescue.

Successivamente, esplorerà come sollevare e personalizzare le eccezioni.

Gestione degli errori con begin e rescue — illustrazione 10
Gratis per iniziare

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

  1. Gestione degli errori con begin e rescue
  2. Generazione e personalizzazione delle eccezioni
  3. Tecniche di debug
← Torna a Ruby Academy