( enpassant | 2015. 07. 15., sze – 09:26 )

"Rá vagy kényszerítve hogy elgondolkozz rajta mit kezdesz a dobott kivétellel. A gondolkodás nélkül írt kód következményeitől a golang sem véd."

A topikban előforduló hozzászólások alapján nekem olyan érzésem van, hogy sokan úgy gondolják, hogy a fordító által kikényszerített exception az sokkal jobb, mint ha a doksiban lenne leírva, hogy ez a művelet ilyen hibát adhat. Ezt szerintem nevezhetjük gondolkodás nélküli programozásnak. Éppen az ilyen gondolkodás nélküli, rákényszerített programozásból adódik sok meglepetés is.
Pl. a doksiban le van írva, hogy egy művelet nem thread safe, szinkronizálni kell, ha több szál is elérheti. Ezt a fordító nem kényszeríti ki. Ha valaki nem olvassa el a doksiját, akkor ezt nem tudja és esetleg hibásan fogja használni. Pl. a SimpleDateFormat is ilyen, nem megfelelő használatával évente párszor előforduló rejtélyes hibák jöhetnek elő.