जेसक्रिप्ट try/catch/finally ब्यान
- पिछला पृष्ठ throw
- अगला पृष्ठ var
- एक स्तर ऊपर जेसक्रिप्ट स्टेटमेंट संदर्भ मानचित्र
परिभाषा और उपयोग
try/catch/finally ब्यान भागीदारी कोड के भीतर हो सकने वाली अंशीय या पूर्ण गलती का संभाल करते हैं और साथ ही अधिकतर कोड चलाते हैं।
गलती प्रोग्रामर द्वारा की गई कोडिंग की गलती, गलत इनपुट से होने वाली गलती और अनवेश्य स्थितियां हो सकती हैं।
ट्री बयान कोड को अंगिका रूप से टेस्ट करने वाले कोड ब्लॉक को निर्धारित करने की अनुमति देता है।
यदि try ब्लॉक में त्रुटि होती है, catch वाक्यांश आपको त्रुटि को संभालने के लिए कोड ब्लॉक निर्दिष्ट करने की अनुमति देता है।
finally वाक्यांश आपको त्रुटि और catch के बाद भी कोड को चलाने की अनुमति देता है, बिना किसी भी परिणाम के।
टिप्पणी:catch और finally वाक्यांश वैकल्पिक हैं, लेकिन try वाक्यांश का उपयोग करते समय उनमें से एक का उपयोग करना आवश्यक है (दोनों को साथ नहीं)।
सूचना:त्रुटि होने पर JavaScript आमतौर पर रुकता है और त्रुटि संदेश बना देता है।स्वयंचालित त्रुटि (असामान्यता) बनाने के लिए throw वाक्यांश का उपयोग करें।यदि throw को try और catch के साथ इस्तेमाल किया जाता है, तो आप कार्यक्रम प्रवाह को नियंत्रित कर सकते हैं और स्वयंचालित त्रुटि संदेश बना सकते हैं。
JavaScript त्रुटियों के बारे में अधिक जानकारी के लिए JavaScript त्रुटि पाठकी शिक्षा लें。
उदाहरण
इस उदाहरण में, हमने कोड में (try ब्लॉक में) गलत शब्द लिख दिया है。
इस उदाहरण में, "Welcome guest!" प्रदर्शित करना चाहिए, लेकिन alert के लिए लिप्यांतरण गलत है。
catch ब्लॉक त्रुटि को पकड़ेगा और इसे संभालने के लिए कोड को चलाएगा:
<!DOCTYPE html> <html> <body> <p id="demo"></p> <script> try { adddlert("Welcome guest!"); } catch(err) { document.getElementById("demo").innerHTML = err.message; } </script> </body> </html>
पाने के नीचे अधिक TIY उदाहरण हैं。
व्याकरण
try { tryCode - प्रयास करने वाला कोड ब्लॉक } catch(err) { catchCode - त्रुटियों को संभालने के लिए कोड ब्लॉक } finally { finallyCode - जो भी try / catch परिणाम होने पर चलने वाला कोड ब्लॉक है }
पारामीटर की रूपरेखा
पारामीटर | वर्णन |
---|---|
tryCode | आवश्यक।चलाने के दौरान त्रुटि को परीक्षण करने वाला कोड ब्लॉक。 |
err | आवश्यक।यदि catch के साथ इस्तेमाल किया जाता है।त्रुटि को संदर्भित करने वाला स्थानीय चिह्न निर्दिष्ट करता है।यह चिह्न Error ऑब्जैक्ट को संदर्भित कर सकता है (त्रुटि के बारे में जानकारी समेटा हुआ है, जैसे संदेश "'addlert' is not defined"।यदि त्रुटि throw वाक्यांश द्वारा बनाई गई है, तो यह वाक्यांश में निर्दिष्ट ऑब्जैक्ट को संदर्भित करता है (अधिक उदाहरण देखें)। |
catchCode | वैकल्पिक।यदि try ब्लॉक में त्रुटि होती है, तो चलाने वाला कोड ब्लॉक।यदि कोई त्रुटि नहीं होती, तो इस कोड ब्लॉक को कभी नहीं चलाया जाएगा。 |
finallyCode | वैकल्पिक।try / catch परिणाम किसी भी रूप में होने पर चलने वाला कोड ब्लॉक。 |
तकनीकी विवरण
जैवास्क्रिप्ट संस्करण: | ECMAScript 3 |
---|
और उदाहरण
उदाहरण
इस उदाहरण में इनपुट की जांच की जाती है। अगर मान गलत है, तो असामान्यता (err) फेंकी जाती है।
catch बयान असामान्यता (err) को पकड़ता है और अनुकूल त्रुटि संदेश दिखाता है:
<!DOCTYPE html> <html> <body> <p>Please input a number between 5 and 10:</p> <input id="demo" type="text"> <button type="button" onclick="myFunction()">Test Input</button> <p id="message"></p> <script> function myFunction() { var message, x; message = document.getElementById("message"); message.innerHTML = ""; x = document.getElementById("demo").value; try { if(x == "") throw "is Empty"; if(isNaN(x)) throw "not a number"; if(x > 10) throw "too high"; if(x < 5) throw "too low"; } catch(err) { message.innerHTML = "Input " + err; } } </script> </body> </html>
उदाहरण
finally बयान आपको तथापि try और catch के बाद कोड को चलाने की अनुमति देता है:
function myFunction() var message, x; message = document.getElementById("message"); message.innerHTML = ""; x = document.getElementById("demo").value; try { if(x == "") throw "Empty"; if(isNaN(x)) throw "Not a number"; if(x > 10) throw "Too high"; if(x < 5) throw "Too low"; } catch(err) { message.innerHTML = "Error: " + err + "."; } finally { document.getElementById("demo").value = ""; } }
ब्राउज़र समर्थन
बयान | च्रोम | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
try/catch/finally | सहायता | सहायता | सहायता | सहायता | सहायता |
संबंधित पृष्ठ
JavaScript शिक्षाःJavaScript त्रुटि
JavaScript संदर्भ दस्तावेज़ःJavaScript throw वाक्य
- पिछला पृष्ठ throw
- अगला पृष्ठ var
- एक स्तर ऊपर जेसक्रिप्ट स्टेटमेंट संदर्भ मानचित्र