异步代码错误捕获

来源:互联网 发布:淘宝宝贝长图作用 编辑:程序博客网 时间:2024/06/07 10:55

异步代码只能在函数内部捕获错误

错误示例:

try {    $btn.click(function () {        var            x = parseFloat($('#x').val()),            y = parseFloat($('#y').val()),            r;        if (isNaN(x) || isNaN(y)) {            throw new Error('输入有误');        }        r = x + y;        alert('计算结果:' + r);    });} catch (e) {    alert('输入有误!');}

正确示例:

$btn.click(function () {    try {        var            x = parseFloat($('#x').val()),            y = parseFloat($('#y').val()),            r;        if (isNaN(x) || isNaN(y)) {            throw new Error('输入有误');        }        r = x + y;        alert('计算结果:' + r);    } catch (e) {        alert('输入有误!');    }});