javascript_错误处理

Posted mexding

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript_错误处理相关的知识,希望对你有一定的参考价值。

// 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_错误处理的主要内容,如果未能解决你的问题,请参考以下文章

Atom编辑器折腾记_(15)JS代码片段补全(插件:javascript-snippets)

javascript_core_07

常用Javascript代码片段集锦

JavaScript 有用的代码片段和 trick

__x__(72)1011第十二天__ JavaScript 错误处理机制

Python 自动化 - 浏览器chrome打开F12开发者工具自动Paused in debugger调试导致无法查看网站资源问题原因及解决方法,javascript反调试问题处理实例演示(代码片段