javascript - 如何捕获在event handler中抛出的异常
PHP中文网
PHP中文网 2017-04-10 15:15:28
0
3
528

我有如下代码

<!DOCTYPE html>
<html>
<head lang="zh-CN">
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1"/>
    <title></title>
</head>
<body>
    <script>
        "use strict";
        window.onhashchange = function () {
            throw new Error('test');
        };
        (function () {
            //我想在这个函数里面捕获异常
            location.hash = '#page'
        })()
    </script>
</body>
</html>

异常是在事件处理程序中产生的,我该如何捕获他的呢?
请注意,我是想在代码中立即执行的函数里面捕获异常,所以请不要给我推荐try-cacth(我试过,没用)和window.onerror属性

PHP中文网
PHP中文网

认证高级PHP讲师

全員に返信(3)
黄舟

try ... catch
http://www.w3school.com.cn/js/js_errors.asp

いいねを押す +0
Peter_Zhu

IIFE 和 window.onhashchange 有时差吧,如何在 IIFE 捕获 window.onhashchange 抛出的异常?

いいねを押す +0
大家讲道理

用onerror啊

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート