If tutorials available on this website are helpful for you, please whitelist this website in your ad blocker😭 or Donate to help us ❤️ pay for the web hosting to keep the website running.
Exception Handling , program में आयी unwanted errors को handle करने का एक process / method है। इन unwanted errorsकी वजह से कभी कभी program terminate हो जाता है। हालाँकि program का terminate होना Exception पर depend करता है कि Exception किस तरह की है।
Understanding Exception : Exceptions कुछ unwanted events होती हैं , जो program execution के समय आती हैं और program को disrupts करती हैं।
JavaScript में Syntax Errors program में syntax सही न होने के कारण आती हैं , इन्हे parse errors भी कहते हैं जो कि interpret time पर आती हैं।
For Example
<script type="text/javascript">
let x = "apple";
document.write(x;
/* It will generate error*/
</script>
ऊपर दिए गए program में variable x के बाद parenthesis ) close न कारण syntax error आयी।
Runtime Errors , program के running time पर आती हैं , run time errors को ही exceptions कहते हैं।
See Example
<script type="text/javascript">
/* calling a undefined method is a good example of runtime error */
myfun();
Uncaught ReferenceError: myfun is not defined
</script>
Logical Errors , program में apply किये गए logic में mistake की वजह से आती हैं। इन Logical Errors की वजह से हमें desirable output नहीं मिलता। Logical Errors को बिना किसी tool के handle करना मुश्किल है।
For Example एक ऐसा loop जो कभी ख़त्म ही न हो
<script type="text/javascript">
/* a endless loop can terminate / destroy your program */
while(true)
{
document.write("Hello");
}
document.write("it will never print");
</script>
जब भी program में Run Time Error / Exception आती है , तो JavaScript इन errors का Object create करती है। इस Error Object की दो property होती है
1. name - इस property की मदद से हम error का name set / get करते हैं।2. message - और यह property string form में error message return करती है।
Run Time Error / Exception को handle करने के लिए JavaScript हमें कुछ important statements provide कराती है - जिन्हे हम next topic में discuss करेंगे ।