📄️ 7.1 Introduzione
Gli errori in Rust sono situazioni impreviste o condizioni indesiderate che possono verificarsi durante l'esecuzione di un programma. Possono essere causati da vari fattori come input utente errato, problemi di rete o errori di accesso a memoria. Rust gestisce gli errori in modo sicuro e robusto attraverso il tipo di dati speciale chiamato Result.
📄️ 7.2 Il tipo di dato Result
In Rust, Result è un tipo di dato fondamentale per gestire situazioni in cui un'operazione potrebbe avere successo o fallire. È un'enumerazione che può assumere due varianti: Ok, che contiene il risultato dell'operazione in caso di successo, e Err, che contiene informazioni sull'errore se l'operazione fallisce. Questa struttura offre un modo esplicito e robusto per gestire gli errori, costringendo i programmatori a considerare attentamente tutte le possibilità.
📄️ 7.3 panic!
In Rust, panic! è una macro per la gestione degli errori drastica. Quando si verifica una situazione irreversibile o imprevista, panic! termina immediatamente l'esecuzione del programma e mostra un messaggio di errore all'utente. Questo meccanismo è pensato per affrontare errori che rendono impossibile continuare l'esecuzione in modo sicuro, come indirizzi di memoria invalidi o situazioni in cui l'integrità del programma è compromessa.
📄️ 7.4 Gestione errori personalizzati
In Rust, puoi definire i tuoi tipi di errori personalizzati utilizzando un enum. Questo ti consente di creare una rappresentazione chiara e specifica degli errori che il tuo programma potrebbe incontrare.