انواع خطا
خطا | توضیحات |
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; // پرتاب عدد
خلاصه درس