Jedną z zasad jaką kieruję się w czasie pisania kodu jest dbanie o to, by zgłaszać błędy możliwie blisko źródła ich wystąpienia. Temat wydaje się trywialny, ale od zwykłej funkcji oczekuję, że zrobi jedną z dwóch poniższych rzeczy:

1) zrealizuje zadanie z sukcesem
2) albo zgłosi błąd.

Funkcje, które nie zgłaszają błędów są kłopotliwe, ponieważ znalezienie przyczyny wyciszonego błędu jest kosztowne.