1. 程式人生 > 其它 >try-cathch- finally 捕獲錯誤 throw丟擲異常

try-cathch- finally 捕獲錯誤 throw丟擲異常

語法結構 強壯程式碼 try{ 可能會錯的程式碼 }catch(err){ 捕獲錯誤 }finally{ 不管語法正確錯誤都會執行 不會影響後面程式碼的執行 }  
<body>
    <p>123</p>
    <script>
      /* 
   語法結構 強壯程式碼
   try{
    可能會錯的程式碼
    }catch(err){
    捕獲錯誤
    }finally{
    不管語法正確錯誤都會執行 不會影響後面程式碼的執行
    }
    console.log(name);//沒聲名沒賦值 直接報錯
 */
      try
{ // 可能會錯的程式碼 let age = 10; debugger; // debugger;是一個關鍵字 相當於控制檯直接打斷點 console.log(age); console.log(uname); } catch (err) { // 捕獲錯誤 console.dir(err); alert(err.message); // console.log(err); } finally { console.log(
"成功失敗執行 不管語法正確錯誤都會執行不會影響後面的程式碼"); } console.log(1 + 2); //3 </script> </body>
throw丟擲異常
<body>
    <script>
      //Error 建構函式(警告提示)throw丟擲異常使程式碼更強壯
      function getSum(x, y) {
        // 表示使用者使用不合理
        if (!x || !y) {
          // throw new "你怎麼不傳引數"();
          throw
new Error("你怎麼不傳引數"); } return x + y; } console.log(getSum()); </script> </body>