Gestion d'Erreurs Professionnelle
Au lieu d'utiliser expect, nous devrions retourner un Result. Cela permet à l'appelant de décider comment gérer l'erreur.
rust use std::fs::File; use std::io::{self, Read};
fn read_username() -> Result<String, io::Error> { let mut f = File::open("hello.txt")?; let mut s = String::new(); f.read_to_string(&mut s)?; Ok(s) }
L'opérateur ? rend le code propre et sûr.