美文网首页
JavaScript throw 语句

JavaScript throw 语句

作者: 小棋子js | 来源:发表于2021-12-07 14:51 被阅读0次

本例检测输入变量的值。如果值是错误的,会抛出一个异常(err)
异常 (err) 通过 catch 语句捕获并自定义输出错误信息:

定义和用法:
throw 语句抛出一个错误。
当错误发生时, JavaScript 会停止执行并抛出错误信息。
描述这种情况的技术术语是:JavaScript 将抛出一个错误。
throw 语句创建自定义错误。
技术术语是: 抛出异常。
异常可以是 JavaScript 字符串、数字、逻辑值或对象:
注意点: catch 和 finally语句都是可选的,但在使用 try语句时必须至少使用一个。当错误发生时, JavaScript 会停止执行,并生成一个错误信息。可以使用throw语句 来创建自定义消息(抛出异常)
只能捕获到同步的异常,不能捕获语法和异步的异常,在日常使用中需要注意

<!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>

相关文章

  • JavaScript throw 语句

    本例检测输入变量的值。如果值是错误的,会抛出一个异常(err)异常 (err) 通过 catch 语句捕获并自定义...

  • 8/27

    JavaScript 错误 - throw、try 和 catch try 语句测试代码块的错误。catch 语句...

  • JavaScript 错误 - throw、try 和 catc

    try 语句测试代码块的错误。catch 语句处理错误。throw 语句创建自定义错误。 JavaScript 错...

  • JavaScrpt 错误

    Throw Try Catch try 语句测试代码块的错误。catch 语句处理错误。throw 语句创建自定义...

  • 第十七章 错误处理与调试

    1.处理JavaScript错误的方法: ①捕获错误:try-catch语句 ②抛出错误:throw操作符 捕获错...

  • 每日流程图

    面试题 1.throw 和 throws 的区别? throw:是用在语句抛出异常throw特点:1) throw...

  • 1-1 Throw an Error with a Simple

    Throw an Error with a Simple Test in JavaScript In this l...

  • 15/5

    栈解退 遇到throw 语句返回的标准是找到第一个对应异常类型的try catch语句 throw 对象基类的引用...

  • try catch getComputedStyle

    try 语句测试代码块的错误。catch 语句处理错误。throw 语句创建自定义错误。 getComputedS...

  • 9,异常

    throw throws try_catch 自定义异常 throw是语句抛出一个异常。 throws是方法可...

网友评论

      本文标题:JavaScript throw 语句

      本文链接:https://www.haomeiwen.com/subject/tqfaxrtx.html