JavaScript try/catch/finally 语句
- အဆင်းချိုးပြန် throw
- နောက်ပိုင်း var
- အဆင်းချိုးအပ် JavaScript အဓိပ္ပာယ် လုပ်သုံး စာရင်း
定义和用法
try/catch/finally 语句处理代码块中可能发生的部分或全部错误,同时仍在运行代码。
错误可能是程序员造成的编码错误、错误输入导致的错误以及其他不可预见的情况。
try 语句允许您定义要在执行时测试错误的代码块。
如果 try 块中发生错误,catch 语句允许您定义要执行的代码块。
finally 语句允许您在 try 和 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>
ပြန်လည်ကြည့် ရန် ပုံစံ
ပုံစံ
try { tryCode - ပြုလုပ်ရန် အုပ်ချုပ်ချက် } catch(err) { catchCode - အမှား ကို နားမြင်သည့် အုပ်ချုပ်ချက် } finally { finallyCode - အပ်စဉ် / အပ်စဉ် အရလဲ့ ပြုလုပ်သည့် အုပ်ချုပ်ချက် }
ပါဝင်သည့် အတ္ထုပါ
ပါဝင်သည် | ဖော်ပြ |
---|---|
tryCode | တစ်ကြိမ်တည်းမဟုတ်။ ပြုလုပ်သည့်အခါ အမှား ကို စစ်ဆေးသည့် အုပ်ချုပ်ချက် |
err | တစ်ကြိမ်တည်းမဟုတ်။ အပ်စဉ် နှင့် အသုံးပြုပါက အကောင်းသို့ ချိန်ပြီး အမှား ကို ချိန်ပြီး လက်ခံသည့် အမှုသတိပ်မှုများ ကို လက်ခံသည့် အချက်အလက်။ အမှုသတိပ်မှု ကို ပေါင်းစပ်ပေးသော throw ဖိုင် ဖြင့် ဖြစ်ပွားသေးသလဲဆို၍ ပေါင်းစပ်ပေးသော throw ဖိုင် ဖြင့် အသုံးပြုသော အချက်အလက် ကို သတ်မှတ်သည်။ (ပြည့်ပြည့်သုံးမှု ကို ကြည့်ပါ) |
catchCode | အကောင်းအတူ သို့မဟုတ် အပ်စဉ် အုပ်ချုပ်ချက် တွင် အမှား ဖြစ်ပွားပါက ပြုလုပ်သည့် အုပ်ချုပ်ချက်။ အမှား ဖြစ်ပွားသေးသလဲဆို၍ အုပ်ချုပ်ချက် အချက်အလက် မပြုလုပ်ဘဲ ပြုလုပ်လိမ့်မည် |
finallyCode | အဆိုပါအချက်အရ အကောင်းအတူ အပ်စဉ် သို့မဟုတ် အပ်စဉ် တိုက်ခိုက်ချက် ကို ပြုလုပ်သည့် အုပ်ချုပ်သည့် အုပ်ချုပ်ချက် |
နည်းပညာအချက်
JavaScript ပုံစံ: | 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 ဖော်ပြ အပေါ် အကယ်၍ ကြိုးစား နှင့် 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
- အဆင်းချိုးအပ် JavaScript အဓိပ္ပာယ် လုပ်သုံး စာရင်း