JavaScript try...catch...语句

我们在使用Javascript进行程序开发的时候,不可避免的会遇到各种各样的错误:变量未定义、null值的访问、属性不存在等等,由于Javascript是解释执行,有一些拼写错误更不可能在运行前发现,那么如何处理这么多种类的Javascript错误呢?

当错误发生时,Javascript引擎就会停止,并抛出一个包含错误信息的错误。在Javascript中,我们可以使用try...catch...语句捕获这些错误信息。

try…catch… 语句

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

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

JavaScript 中 try 和 catch 是成对出现的,否则会造成语法错误!

语法
try {
    //在这里运行代码
}
catch (err) {
    //在这里处理错误
}

在下面的例子中,我们故意在 try 块的代码中写了一个未定义的函数,catch 块会捕捉到 try 块中的错误,并执行代码来处理它。

<!DOCTYPE html>
<html>
<head>
    <script>
        var txt = "";
        function message() {
            try {
                showMessage("你好!");
            }
            catch (err) {
                txt = "发生一个错误\n\n";
                txt += "错误描述: " + err.message + "\n\n";
                alert(txt);
            }
        }
    </script>
</head>
<body>
    <input type="button" value="View message" onclick="message()">
</body>
</html>
时间: 2024-11-20 12:19:53

JavaScript try...catch...语句的相关文章

javascript try...catch语句

try...catch语句将能引发错误的代码放在try块中,并且对应一个相应,然后有异常被抛出. 语法 try { try_statements } [catch (exception_var_1 if condition_1) { // non-standard catch_statements_1 }] ... [catch (exception_var_2) { catch_statements_2 }] [finally { finally_statements }] try_state

Atitit. Java script 多重多重catch语句的实现and Javascript js 异常机制

Atitit. Java script 多重多重catch语句的实现and Javascript js 异常机制 1. 语法错误(ERROR)和运行期错误(Exception) 1 2. 错误类型判断 二种方法: 1 3. 我们常接触到的异常包括: 2 4. ------代码 2 5. 参考 4 1. 语法错误(ERROR)和运行期错误(Exception) Javascript提供了两种特殊的错误处理方式 BOM包含一个onerror事件处理函数,这个window对象与图像对象上都有 同时EC

Javascript跳转语句

跳转语句,从名称上就可以看出,它使得Javascript的执行可以从一个位置跳转到另一个位置.break语句是跳转到循环或者其他语句的结束,continue语句是终止本次循环的执行并开始下一次循环的执行.Javascript中的语句可以命名或带有标签,break和continue可以标识目标循环或者其他语句标签. return语句让解释器跳出函数体的执行,并提供本次调用的返回值.throw语句触发或者抛出一个异常,它是与try/catch/finally语句一同使用的,这些语句指定了处理异常的代

JavaScript中with语句的理解

with语句的作用是暂时改变作用域链.减少的重复输入. 其语法结构为: Js代码 with(object){ //statements } 举一个实际例子吧: Js代码 with(document.forms[0]){ name.value = "lee king"; address.value = "Peking"; zipcode.value = "10000"; } 与之对应的传统的写法是: Js代码 document.forms[0].n

深入浅析JavaScript中with语句的理解

JavaScript 有个 with 关键字, with 语句的原本用意是为逐级的对象访问提供命名空间式的速写方式. 也就是在指定的代码区域, 直接通过节点名称调用对象. with语句的作用是暂时改变作用域链.减少的重复输入. 其语法结构为: with(object){ //statements } 举一个实际例子吧: with(document.forms[]){ name.value = "lee king"; address.value = "Peking";

javascript的return语句简单介绍

javascript的return语句简单介绍:return语句在js中非常的重要,不仅仅具有返回函数值的功能,还具有一些特殊的用法,有个清晰的把握是非常有必要的.下面就结合实例简单介绍一下return语句的作用.一.用来返回控制和函数结果:通常情况,return语句对于一个函数是很有必要的,因为往往需要函数在一系列的代码执行后会得到一个期望的返回值,而此值就是通过return语句返回,并且将控制权返回给主调函数.语法格式: return 表达式 代码实例如下: function add(){

try~Catch语句中异常的处理过程

[2014/10/12 21:40]文章待续~ 1.函数自身捕获处理异常的情况 下面的例子介绍了try~catch语句中出现异常时语句的执行顺序: package month10; import java.lang.*; public class TryCatch{ /* * 函数产生一个ArithmeticException异常 */ public static void First(){ System.out.println("第一个异常处理的例子"); try{ //double

[Javascript] Try...Catch和异常处理

在JavaScript可以使用try...catch来进行异常处理.例如: try    {     foo.bar(); }   catch  (e)   {     alert(e.name  +   " :  "   +  e.message); } 目前我们可能得到的系统异常主要包含以下6种: EvalError: raised when an error occurs executing code in eval() RangeError: raised when a num

JavaScript - 对象专用语句[ for...in 语句 ]

<html> <head> <head> <body> <script language="javascript"> // 对象专用语句 // for...in语句 /* * for(变量 in 对象){ * 执行语句块 * } */ function Person(){ this.name = "wjp" ; this.age = 22 ; this.height = 178 ; } var p1 = n