Το Go δεν έχει εξαιρέσεις για συνηθισμένα σφάλματα. Αντί αυτού, τα σφάλματα είναι τιμές που επιστρέφονται από συναρτήσεις (συνήθως ως τελευταία τιμή επιστροφής), και οι καλούντες τα ελέγχουν ρητά. Αυτό καθιστά τη διαχείριση σφαλμάτων ορατή, σκόπιμη και αδύνατη να αγνοηθεί σιωπηλά — μια καθοριστική φιλοσοφία του Go.
Ο τύπος σφάλματος και το βασικό σχέδιο
{
Error()
}
(, ) {
b == {
, errors.New()
}
a / b,
}
result, err := divide(, )
err != {
fmt.Println(, err)
}
fmt.Println(result)
