欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

js编程开发常见异常及解决方案

程序员文章站 2023-11-11 19:27:46
js开发常见异常及解决方案。 function myfunction() { var message, x; message = document.get...

js开发常见异常及解决方案。

function myfunction() {
    var message, x;
    message = document.getelementbyid("message");
    message.innerhtml = "";
    x = document.getelementbyid("demo").value;
    try {
        if(x == "")  throw "为空";
        if(isnan(x)) throw "不是一个数字";
        if(x > 10)   throw "太大";
        if(x < 5)    throw "太小";
    }
    catch(err) {
        message.innerhtml = "输入的值 " + err;
    }
    finally {
        document.getelementbyid("demo").value = "";
    }
} 

try语句允许我们定义在执行时进行错误测试的代码块。

catch 语句允许我们定义当 try 代码块发生错误时,所执行的代码块。

finally 语句在 try 和 catch 之后无论有无异常都会执行。

提示: 当错误发生时, javascript 会停止执行,并生成一个错误信息。使用 throw 语句 来创建自定义消息(抛出异常)。

 

  1. js的异常e除了e.message?和?e.linenumber之外还有一个重要的属性?e.name?
  2. e.name?错误类型,?e.message?错误的详细信息.

     

    在下面的例子中,我们故意在 try 块的代码中写了一个错字。该实例本应该提醒"欢迎光临!",但弹出的是拼写错误信息。

    catch 块会捕捉到 try 块中的错误,并执行代码来处理它:

    语法错误

     

    try {
        adddlert("欢迎光临!");
    }
    catch(err) {
        document.getelementbyid("demo").innerhtml = err.message;
    }