Cosa sono le eccezioni?
Fa parte della sezione Logica e flusso del percorso Dart di Coddy. Lezione 38 di 65.
Quando esegui un programma, le cose non vanno sempre come previsto. A volte il tuo codice incontra situazioni impreviste che non riesce a gestire normalmente: queste sono chiamate eccezioni.
Un'eccezione è un errore di runtime che si verifica mentre il programma è in esecuzione. A differenza degli errori di sintassi, che impediscono del tutto l'esecuzione del codice, le eccezioni si verificano quando il programma è già in esecuzione, ma incontra un problema che non sa come risolvere.
Le situazioni più comuni che causano eccezioni in Dart includono il tentativo di convertire un testo non valido in un numero (che genera una FormatException), l'accesso a un elemento di una lista che non esiste o la divisione per zero. Quando si verifica un'eccezione e non viene gestita correttamente, l'intero programma si arresta e smette di funzionare.
L'intuizione fondamentale è che le eccezioni sono prevedibili: puoi anticipare dove potrebbero verificarsi e preparare il tuo codice a gestirle correttamente. Questo previene gli arresti anomali e permette al tuo programma di continuare a funzionare anche quando qualcosa va storto.
Provalo tu
Questa lezione non include una sfida di codice.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Logica e flusso
1Manipolazione avanzata delle liste
Proprietà delle liste: primo e ultimoStato della lista: isEmpty e isNotEmpInvertire una listaAggiungere a una lista: insertRimozione dalla lista: removeWhereRicerca in una lista: indexOfOrdinare una listaMescolare una listaRiepilogo - Organizzatore di liste4Manipolazione avanzata delle mappe
Iterare su una mappaVerificare chiavi e valoriProprietà delle mappe: chiavi e valoriAggiunta condizionale: putIfAbsentRimuovere elementi da una mappaMappe annidateRiepilogo - Aggiornamento dell'inventario2Operazioni funzionali sulle liste
Trasformare con 'map'Filtrare con 'where'Usare '.toList()'Verificare condizioni con 'any'Condizioni con 'every'Trovare con 'firstWhere'Riepilogo - Filtraggio dei dati3Insiemi
Che cos'è un insieme?Creare un insiemeAggiungere e rimuovere elementi dagli insiemiVerificare la presenza di elementi in un insiemeConvertire una lista in un insiemeUnione di insiemiIntersezione di insiemiDifferenza tra insiemiRiepilogo - Lista degli ospiti unici6Gestione di base degli errori
Cosa sono le eccezioni?Il blocco 'try-catch'Gestire le eccezioni con 'on'Il blocco 'finally'Lanciare un'eccezioneRiepilogo - Divisione sicuraEsercitati da solo: Compilatore Dart online