Go n'a pas d'exceptions pour les erreurs ordinaires. Au lieu de cela, les erreurs sont des valeurs retournées par les fonctions (généralement en tant que dernière valeur de retour), et les appelants les vérifient explicitement. Cela rend la gestion des erreurs visible, délibérée et impossible à ignorer silencieusement — une philosophie fondamentale de Go.
Pourquoi c'est important
{
Error()
}
(, ) {
b == {
, errors.New()
}
a / b,
}
result, err := divide(, )
err != {
fmt.Println(, err)
}
fmt.Println(result)
