Finally أ٠اÙÙÙØ¯ ÙÙØ·Ø
ÙØ§Ø±Ù بÙ٠جزئ٠اÙÙÙØ¯.
-
Ø§ÙØ£ÙÙ ÙØ³ØªØ®Ø¯Ù
finallyÙØªÙÙÙØ° اÙÙÙØ¯ بعدtry...catch:try { work work } catch (err) { handle errors } finally { ØªÙØ¸ÙÙ Ù ÙØ§Ù Ø§ÙØ¹Ù Ù } -
اÙÙØ·Ø¹Ø© Ø§ÙØ«Ø§ÙÙØ© تضع ع٠ÙÙØ© Ø§ÙØªÙظÙ٠٠باشرة بعد
try...catch:try { work work } catch (err) { handle errors } ØªÙØ¸ÙÙ Ù ÙØ§Ù Ø§ÙØ¹Ù Ù
ÙØÙ Ø¨Ø§ÙØªØ£ÙÙØ¯ Ø¨ØØ§Ø¬Ø© Ø¥ÙÙ Ø§ÙØªÙظÙ٠بعد Ø§ÙØ¹Ù Ù Ø ÙØ§ ÙÙ٠إذا ÙØ§Ù ÙÙØ§Ù خطأ Ø£Ù ÙØ§.
ÙÙ ÙÙØ§Ù Ù
ÙØ²Ø© Ù٠استخداÙ
finally Ø£Ù
أ٠جزئ٠اÙÙÙØ¯ Ù
تساÙÙØ§ÙØ Ø¥Ø°Ø§ ÙØ§Ù ÙÙØ§Ù Ù
Ø«Ù ÙØ°Ù اÙÙ
ÙØ²Ø© Ø ÙÙÙ
بإعطاء Ù
Ø«Ø§Ù Ø¹ÙØ¯Ù
ا ÙÙØ²Ù Ù
ÙÙ
.
ÙØµØ¨Ø اÙÙØ±Ù ÙØ§Ø¶ØÙا Ø¹ÙØ¯Ù ا ÙÙØ¸Ø± Ø¥Ù٠اÙÙÙØ¯ Ø¯Ø§Ø®Ù Ø¯Ø§ÙØ©.
Ø§ÙØ³ÙÙÙ ÙØ®ØªÙ٠إذا ÙØ§Ù ÙÙØ§Ù âØ§ÙØ§ÙØªÙØ§Ùâ Ù
Ù try...catch.
عÙ٠سبÙ٠اÙÙ
Ø«Ø§ÙØ Ø¹ÙØ¯ ÙØ¬Ùد return داخ٠try...catch. Ø§ÙØ´Ø±Ø· finally ÙØ¹Ù
Ù ÙÙ ØØ§ÙØ© Ø£Ù Ø®Ø±ÙØ¬ Ù
Ù try...catchØ ØØªÙ Ø¹ÙØ¯ استخداÙ
عبارة return: Ù
باشرة بعد Ø§ÙØªÙاء try...catchØ ÙÙÙÙ ÙØ¨Ù Ø£Ù ÙØ³ØªØ¹Ùد اÙÙÙØ¯ Ø§ÙØ³Ùطرة.
function f() {
try {
alert('إبدء');
return "اÙÙØªÙجة";
} catch (err) {
/// ...
} finally {
alert('ÙØ¸Ù!');
}
}
f(); // ÙØ¸Ù!
â¦Ø£Ù Ø¹ÙØ¯Ù
ا ÙÙÙÙ ÙÙØ§Ù throw, Ù
Ø«ÙÙ
ا ÙÙ Ø§ÙØØ§Ù ÙÙØ§:
function f() {
try {
alert('إبدء');
throw new Error("an error");
} catch (err) {
// ...
if("can't handle the error") {
throw err;
}
} finally {
alert('ÙØ¸Ù!')
}
}
f(); // ÙØ¸Ù!
ÙØ¶Ù
Ù finally Ø§ÙØªÙظÙÙ. إذا ÙØ¶Ø¹Ùا اÙÙÙØ¯ ÙÙ ÙÙØ§ÙØ© f, ÙÙÙ ÙØªÙ
تشغÙÙÙØ§ ÙÙ ÙØ°Ù اÙÙ
ÙØ§ÙÙ.