Errors
1️⃣ تعریف Error (خطا)
خطاها زمانی رخ میدهند که در اجرای کد مشکلی پیش بیاید.
جاوااسکریپت در این مواقع یک Error object ایجاد میکند که شامل اطلاعات خطا است.
2️⃣ انواع خطاها (Error Types)
-
SyntaxError → وقتی کد درست نوشته نشده باشد
-
ReferenceError → وقتی به متغیر تعریفنشده دسترسی داشته باشیم
-
TypeError → وقتی عملیات روی نوع داده اشتباه انجام شود
-
RangeError → وقتی مقداری خارج از محدوده باشد
-
EvalError → خطا در استفاده از
eval()
(کمتر رایج) -
URIError → خطا در توابع مرتبط با URL مثل
decodeURI()
3️⃣ مدیریت خطا با try...catch
برای جلوگیری از توقف کامل برنامه، از try...catch
استفاده میکنیم:
4️⃣ استفاده از finally
کدی که داخل finally
قرار میگیرد، چه خطا رخ بدهد چه ندهد اجرا میشود.
5️⃣ ایجاد خطای سفارشی با throw
میتوانیم خودمان خطا ایجاد کنیم:
✅ نکات مهم
-
جاوااسکریپت چند نوع خطای اصلی دارد:
SyntaxError
,ReferenceError
,TypeError
, ... -
با
try...catch
میتوان جلوی توقف کامل برنامه را گرفت. -
با
throw
میتوان خطای سفارشی ایجاد کرد. -
بخش
finally
همیشه اجرا میشود.