مدیریت خطا در جاوا اسکریپت
یک راه متدوال برای مدیریت خطاها(handle exceptions) به صورت زیر است(فصل 14 را مشاهده کنید):
function getPerson(id) {
if (id < 0) {
throw new Error('ID must not be negative: '+id);
}
return { id: id }; // normally: retrieved from database
}
function getPersons(ids) {
var result = [];
ids.forEach(function (id) {
try {
var person = getPerson(id);
result.push(person);
} catch (exception) {
console.log(exception);
}
});
return result;
}
دستور try کدهای ضروری را احاطه کرده است و اگر یک خطا(exception) در داخل دستور try ایجاد شود(thrown)، دستور catch اجرا می شود. به مثال زیر بر اساس کدهای بالا توجه کنید:
> getPersons([2, -5, 137])
[Error: ID must not be negative: -5]
[ { id: 2 }, { id: 137 } ]
حالت Strict (سخت گیرانه) در جاوا اسکریپت
حالت Strict(به صفحه 62 مراجعه کنید)، باعث می شود که خطاها یا هشدارهای بیشتری ایجاد شوند و باعث می شود که جاوا اسکریپت به یک زبان تمیز تر تبدیل شود(حالت nonstrict گاهی اوقات sloppy mode نامیده می شود). برای روشن حالت Strict کد زیر را در یک فایل جاوا اسکریپت یا در تگ <script> تایپ کنید:
'use strict';
ما می توانیم به صورت زیر؛ حالت Strict را در یک تابع روشن کنیم:
function functionInStrictMode() {
'use strict';
}
{module کمک نقدی به نویسنده}
- بازدید: 443
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.