Modul ini membahas strategi menghadapi kegagalan pada program Crystal. Bahasannya mencakup exception dengan raise, rescue, dan ensure, serta perbandingan antara error berbasis union dan raise sebagai keputusan desain API. Alat cast seperti as, as?, try, dan not_nil! dibahas bersama risiko penggunaannya. Union type menjadi penghubung antara penanganan error dan sistem tipe yang telah dibahas sebelumnya.
Error dan kasus batas
Strategi menghadapi kegagalan: exception, nilai balik nilable berbasis union, dan alat cast beserta risikonya.
0/0 selesai
- Exception
raise, rescue, ensure, dan penyusunan hierarki exception khusus.
- Nilai balik nilable
Memilih antara error berbasis union dan raise sebagai keputusan desain API.
- Cast dan assertion
as, as?, try, dan not_nil! beserta risiko mengabaikan pemeriksaan tipe.