Skip to content

Commit edb39d2

Browse files
committed
Change محاسبه to اندازهگیری
1 parent 8205bda commit edb39d2

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

1-js/10-error-handling/1-try-catch/article.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -491,11 +491,11 @@ try {
491491

492492
بند `finally` اغلب زمانی استفاده می‌شود که ما انجام کاری را شروع می‌کنیم و می‌خواهیم با هر نتیجه‌ای آن را به پایان برسانیم.
493493

494-
برای مثال، ما می‌خواهیم زمانی که یک تابع اعداد فیبوناچی `fib(n)` می‌گیرد را محاسبه کنیم. طبیعتا، ما می‌توانیم قبل از اینکه اجرا شود محاسبه را آغاز کنیم و سپس آن تمام کنیم. اما اگر در حین فراخوانی تابع ارور ایجاد شود چه؟ به خصوص در کد پایین، پیاده‌سازی `fib(n)` به ازای اعداد منفی یا غیر صحیح یک ارور برمی‌گرداند.
494+
برای مثال، ما می‌خواهیم زمانی که یک تابع اعداد فیبوناچی `fib(n)` می‌گیرد را محاسبه کنیم. طبیعتا، ما می‌توانیم قبل از اینکه اجرا شود اندازه‌گیری را آغاز کنیم و سپس آن را تمام کنیم. اما اگر در حین فراخوانی تابع ارور ایجاد شود چه؟ به خصوص در کد پایین، پیاده‌سازی `fib(n)` به ازای اعداد منفی یا غیر صحیح یک ارور برمی‌گرداند.
495495

496-
بند `finally` مکانی عالی برای اتمام محاسبات است؛ هر چه می‌خواهد رخ دهد.
496+
بند `finally` مکانی عالی برای اتمام اندازه‌گیری‌ها است؛ هر چه می‌خواهد رخ دهد.
497497

498-
اینجا `finally` تضمین می‌کند که زمان در هر دو وضعیت به درستی محاسبه می‌شود -- در وضعیتی که اجرای `fib` موفقیت‌آمیز باشد و در وضعیتی که اروری درون آن باشد:
498+
اینجا `finally` تضمین می‌کند که زمان در هر دو وضعیت به درستی اندازه‌گیری می‌شود -- در وضعیتی که اجرای `fib` موفقیت‌آمیز باشد و در وضعیتی که اروری درون آن باشد:
499499

500500
```js run
501501
let num = +prompt("یک عدد مثبت وارد کنید.", 35)
@@ -526,7 +526,7 @@ alert(result || "اروری رخ داد");
526526
alert( `اجرای کد ${diff} میلی‌ثانیه طول کشید.` );
527527
```
528528

529-
شما می‌توانید با اجرای کد بالا همراه با وارد کردن `35` درون `prompt` بررسی کنید -- کد به صورت معمولی اجرا می‌شود، `finally` بعد از `try`. سپس `1-` را وارد کنید -- بلافاصله ارور ایجاد می‌شود و اجرای کد `0ms` طول می‌کشد. هر دو محاسبه به درستی انجام شده‌اند.
529+
شما می‌توانید با اجرای کد بالا همراه با وارد کردن `35` درون `prompt` بررسی کنید -- کد به صورت معمولی اجرا می‌شود، `finally` بعد از `try`. سپس `1-` را وارد کنید -- بلافاصله ارور ایجاد می‌شود و اجرای کد `0ms` طول می‌کشد. هر دو اندازه‌گیری به درستی انجام شده‌اند.
530530

531531
به عبارتی دیگر، تابع می‌تواند با `return` یا `throw` به اتمام برسد، این موضوع مهم نیست. بند `finally` در هر دو مورد اجرا می‌شود.
532532

0 commit comments

Comments
 (0)