JavaScript_異常

twilight0402發表於2017-02-06

版權宣告:本文為博主原創文章,轉載請註明出處。 https://blog.csdn.net/twilight_karl/article/details/54893653

try 語句測試程式碼塊的錯誤。
catch 捕捉try中出現的錯誤
throw 丟擲異常(異常可以是 JavaScript 字串、數字、邏輯值或物件)

<html>
<head>
    <script>
    function test(){
        try{
            alertt("lalala");
        }
        catch(err){
            alert("捕捉到異常");
        }
    }
    </script>
</head>

<body>
    <button onclick="test()">測試異常</button>
</body>
</html>

try中的alert出現拼寫錯誤,於是在catch中捕捉到異常並執行catch中的程式碼

<!DOCTYPE html>
<html>
<body>
    <script>
    function aaa(){
        try{        
            var s=document.getElementById("input").value;
            if (isNaN(s)) throw "請輸入數字(NaN)";
            else if (s == ""|| s==null) throw "請輸入值(null)";
            else if(s>10) throw "大了";
            else  throw "小了";
        }
        catch(err){
            var result = document.getElementById("result");
            result.innerHTML = err;
        }
    }
    </script>
        <p>input a num:</p>
        <input type="text" id="input">
        <button onclick="aaa()">test2</button>
        <p id="result"></p>
</body>
</html>

catch捕捉異常err(類似一個var變數),捕捉過後的err的用法類似一個變數。


相關文章