try {
fetch("/api/users");
} catch (error) {
console.log(error);
}اما این کد یک مشکل مهم دارد.
متد ()
fetch یک Promise برمیگرداند.در نتیجه خطاهای Async وارد این
catch نمیشوند.راه صحیح:
try {
const response = await fetch("/api/users");
} catch (error) {
console.error(error);
}
یا:
fetch("/api/users")
.catch(console.error);🎯 تفاوت بین کد «کار میکند» و «قابل اعتماد است» معمولاً در مدیریت خطاها مشخص میشود.
💡 کاربران موفقیت برنامه را به خاطر نمیسپارند؛ اما اولین خطا را هرگز فراموش نمیکنند.
@CodeVerse_dev