javascript中 try 和 catch 的用法
阿新 • • 發佈:2020-08-12
try和catch的用法
try catch 錯誤處理;
執行規則:首先執行try中的程式碼 如果丟擲異常會由catch去捕獲並執行 如果沒有發生異常 catch去捕獲會被忽略掉 但是不管有沒有異常最後都會執行。
try語句使你能夠測試程式碼塊中的錯誤。
catch語句允許你處理錯誤。
throw語句允許你建立自定義錯誤。(丟擲錯誤)
finally使你能夠執行程式碼,在 try 和 catch 之後,無論結果如何。
程式碼流程
try{ 程式碼塊; 程式碼 throw"字元" //丟擲錯誤 }catch(引數){ //抓住throw丟擲的錯誤//處理錯誤並執行 }finally{ //無論try catch結果如何還是繼續執行 }
程式碼示例
<p>請輸出一個 5 到 10 之間的數字:</p> <input id="demo" type="text"> <button type="button" onclick="myFunction()">測試輸入</button> <p id="mess"></p> <script type="text/javascript"> functionmyFunction(){ try{ var x=document.getElementById("demo").value; // 取元素的值 if(x=="") throw "值為空"; //根據獲取的值,丟擲錯誤 if(isNaN(x)) throw "不是數字"; if(x>10) throw "太大"; if(x<5) throw "太小"; } catch(err){ var y=document.getElementById("mess"); //抓住上面throw丟擲的錯誤,給p標籤顯示 y.innerHTML="錯誤:" + err + "。"; } finally { document.getElementById("demo").value = ""; } }
try 和catch一般是在預計某段程式碼可能會出錯(比如瀏覽器相容問題)或者想故意利用這種錯誤來達成目的(這其實是一種偷懶的行為)時,就可以把這段程式碼放入try內,然後當出現錯誤時就會自動去執行catch裡的程式碼。