انواع خطا

خطا توضیحات
try  یک بلوک کد را برای اجرا تعریف می کند
catch  یک بلوک کد را برای برسی هر نوع خطا ایجاد می کند
finally  یک بلوک کد را برای اجرا بدون توجه به نتیجه تعریف می کند
throw  یک خطای سفارشی سازی شده تعریف می کند

خطا همیشه اتفاق می افتد

هنگام اجرای کد های js ممکن است با خطاهای مختلفی برخورد کنیم.

خطا دو نوع است:

نوع اول خطایی است که برنامه نویس برای کاربر طراحی میکند.

و نوع بعدی خطایی است که شخص برنامه نویس با آن مواجه می شود.

در مثال زیر ما alert را عمدا اشتباه نوشتیم تا با خطایه "aalert is not defined" مواجه شویم.

<!DOCTYPE html>
<html>
<body>


<p id="test"></p>

<script>
try {
  aalert("Welcome guest!");
}
catch(err) {
  document.getElementById("test").innerHTML = err.message;
}
</script>

</body>
</html>

try و catch

try به شما این امکان را می دهد تا بلوکی از کد را برای آزمایش خطاها  حین اجرا تعریف کنید.

و همچنین catch به شما این امکان را می دهد که در صورت ایجاد خطا در بلوک try یک بلوک از کد را برای اجرا تعریف کنید.

عبارات try و catch همیشه به صورت جفت اجرا می شوند.

نحوه ی کارکرد:

try {
  Block of code to try
}
catch(err) {
  Block of code to handle errors
}

عبارت throw

throw  ارور های شخصی سازی شده می سازد.

اگر از throw همراه با try و catch استفاده کنید می توانید بهتر برنامه را کنترل کنید و خطاهای سفارشی دلخواه بسازید.

نحوه ی کارکرد.

throw "hi";    // پرتاب متن
throw 5234;          // پرتاب عدد

خلاصه درس

تمرین


مشاهده پاسخ
توسعه دهندگان
محمدرضا کرمی