1. 程式人生 > 實用技巧 >javascript中 try 和 catch 的用法

javascript中 try 和 catch 的用法

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">
    function
myFunction(){ 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裡的程式碼。

參考連結:https://blog.csdn.net/lyhh5/article/details/99694883