执行顺序为:首先执行try语句块中的代码,如果抛出异常,接着执行catch语句块中代码,如果没有异常,catch语句块中代码将会被忽略,但不管是否有异常,最后最会执行finally子句。try后面必须接着一个catch或者finally,也就是说JavaScript中的try-catch可以有3中组合形式。即try-catch、try-finally、try-catch-finally三种形式。
执行顺序为:首先执行try语句块中的代码,如果抛出异常,接着执行catch语句块中代码,如果没有异常,catch语句块中代码将会被忽略,但不管是否有异常,最后都会执行finally子句。try后面必须接着一个catch或者finally,也就是说JavaScript中的try-catch可以有3中组合形式。即try-catch、try-finally、try-catch-finally三种形式。
try/catch/finally 语句用于处理代码中可能出现的错误信息。错误可能是语法错误,通常是程序员造成的编码错误或错别字。也可能是拼写错误或语言中缺少的功能(可能由于浏览器差异)。 try语句允许我们定义在执行时进行错误测试的代码块。catch 语句允许我们定义当 try 代码块发生错误时,所执行的代码块。
// 在try里面发生错误,不会执行错误后面的try里面的代码。 }catch(error){ // 捕捉到的异常结果 // error.name : 表示错误类型的字符串 // error.message : 实际的错误信息 }finally{ // 无论是否有异常发生都会执行。对关闭打开的链接和释放资源有用。 } error.name对应的六种错误类型 1. EvalError: ...
1.2try..catch 建议将try与catch块一起使用,它可以优雅地处理try块抛出的错误。 try{thrownewError('Error while executing the code'); }catch(err) {console.error(err.message); } ➤ ⓧErrorwhileexecuting the code 1.2.1try..catch与 无效代码 ...
try{ If (typeofx !== ‘number’) { thrownewTypeError(‘x 应是数字’); }elseif(x <=0) { thrownewRangeError('x 应大于 0'); }else{ // ... } }catch(err) { if(errinstanceofTypeError) { // 处理 TypeError 错误 }elseif(errinstanceofRangeError) { ...
try { If (typeof x !== ‘number’) { throw new TypeError(‘x 应是数字’); } else if (x <= 0) { throw new RangeError('x 应大于 0'); } else { // ... } } catch (err) { if (err instanceof TypeError) { // 处理 TypeError 错误 ...
} catch (error) { // 处理错误的代码 console.log("发生了一个错误:" + error.message); } 在上述示例中,如果访问了一个未定义的变量undefinedVariable,将会引发一个错误。但是由于使用了try-catch语句,错误不会导致弹出错误信息,而是在catch块中进行处理。catch块中的代码将打印出错误信息。
function message() { try { adddlert("Welcome guest!"); } catch(err) { txt="本页有一个错误。\n\n"; txt+="错误描述:" + err.message + "\n\n"; txt+="点击确定继续。\n\n"; alert(txt); } } 1. 2. 3. 4. 5. 6.