JavaScript throw 語(yǔ)句

本例檢測(cè)輸入變量的值。如果值是錯(cuò)誤的,會(huì)拋出一個(gè)異常(err)
異常 (err) 通過(guò) catch 語(yǔ)句捕獲并自定義輸出錯(cuò)誤信息:

定義和用法:
throw 語(yǔ)句拋出一個(gè)錯(cuò)誤。
當(dāng)錯(cuò)誤發(fā)生時(shí), JavaScript 會(huì)停止執(zhí)行并拋出錯(cuò)誤信息。
描述這種情況的技術(shù)術(shù)語(yǔ)是:JavaScript 將拋出一個(gè)錯(cuò)誤。
throw 語(yǔ)句創(chuàng)建自定義錯(cuò)誤。
技術(shù)術(shù)語(yǔ)是: 拋出異常。
異??梢允?JavaScript 字符串、數(shù)字、邏輯值或?qū)ο螅?br> 注意點(diǎn): catch 和 finally語(yǔ)句都是可選的,但在使用 try語(yǔ)句時(shí)必須至少使用一個(gè)。當(dāng)錯(cuò)誤發(fā)生時(shí), JavaScript 會(huì)停止執(zhí)行,并生成一個(gè)錯(cuò)誤信息??梢允褂胻hrow語(yǔ)句 來(lái)創(chuàng)建自定義消息(拋出異常)
只能捕獲到同步的異常,不能捕獲語(yǔ)法和異步的異常,在日常使用中需要注意

<!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>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 如果值是錯(cuò)誤的,會(huì)拋出一個(gè)異常(err)在提交表單接口,定義一個(gè)空對(duì)象,不然會(huì)報(bào)錯(cuò) 詳情請(qǐng)看https://www...
    Mrhuang_1閱讀 160評(píng)論 0 0
  • 有時(shí)候,在自己封裝的工具函數(shù)中,不傳參或傳入了錯(cuò)誤類(lèi)型的參數(shù),也要適當(dāng)?shù)膾伋鲆恍╁e(cuò)誤以示警告;使用框架不正常...
    燃燒我的卡路里_93b1閱讀 956評(píng)論 0 0
  • 第一部分 類(lèi)型和語(yǔ)法 1、值和類(lèi)型 檢測(cè)null 值的類(lèi)型: JavaScript中的變量是沒(méi)有類(lèi)型的,只有值才有...
    scrollHeart閱讀 366評(píng)論 0 0
  • try 語(yǔ)句測(cè)試代碼塊的錯(cuò)誤。catch 語(yǔ)句處理錯(cuò)誤。throw 語(yǔ)句創(chuàng)建自定義錯(cuò)誤。 JavaScript 錯(cuò)...
    convertible閱讀 334評(píng)論 0 0
  • 在下面的例子中,我們故意在 try 塊的代碼中寫(xiě)了一個(gè)錯(cuò)字。 該實(shí)例本應(yīng)該提醒"Hello world!",但彈出...
    SY閱讀 269評(píng)論 0 0

友情鏈接更多精彩內(nèi)容