Xəta emalı
Xətalar throw ilə atılır, try/catch ilə tutulur, finally hər halda işləyir (cleanup üçün):
async kodda await edilmiş reject catch-ə düşür — bu, async xətaların tutulmasının standart yoludur. await-siz Promise-in xətası try/catch-ə düşmür!
Öz xətanı atmaq: throw new Error('İstifadəçi yaradıla bilmədi: ' + response.status) — mesaj konkret olsun, debugging-i asanlaşdırır.
Test kodunda try/catch-i ehtiyatla istifadə et: assertion xətasını catch-də udub testi "yaşıl" etmək ən təhlükəli anti-pattern-dır. try/catch yalnız (1) gözlənilən alternativ axınlar və (2) cleanup üçün lazımdır — assertion-lar sərbəst "partlamalıdır".
📚 Mənbələr və sənədlər
- try...catchrəsmideveloper.mozilla.org
- Errorrəsmideveloper.mozilla.org