码迷,mamicode.com
首页 > 编程语言 > 详细

javascript_错误处理

时间:2018-05-22 10:39:31      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:func   error   错误处理   highlight   set   出错   调用函数   one   cat   

// javascript_错误处理

// 代码1
var n = 0, s;
try {
    n = s.length;
} catch (e) {
    console.log(e);
}
console.log(n);
// 代码解说:catch语句块用于处理错误,可以只是将错误打印出来

// 代码2
function main(s) {
    console.log(‘BEGIN main()‘);
    try {
        foo(s);
    } catch (e) {
        console.log(‘出错了:‘ + e);
    }
    console.log(‘END main()‘);
}

function foo(s) {
    console.log(‘BEGIN foo()‘);
    bar(s);
    console.log(‘END foo()‘);
}

function bar(s) {
    console.log(‘BEGIN bar()‘);
    console.log(‘length = ‘ + s.length);
    console.log(‘END bar()‘);
}

main(null);
// 代码解说:错误的传播:如果错误没有在当前函数被捕捉,那么将向上层调用函数传播

// 代码3
function printTime() {
    throw new Error();
}
try {
    setTimeout(printTime, 1000);
    console.log(‘done‘);
} catch (e) {
    console.log(‘error‘);
}
// 代码解说:异步代码,错误无法传播

  

javascript_错误处理

标签:func   error   错误处理   highlight   set   出错   调用函数   one   cat   

原文地址:https://www.cnblogs.com/mexding/p/9070493.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!