Maison  >  Questions et réponses  >  le corps du texte

javascript - 如何捕获在event handler中抛出的异常

我有如下代码

<!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中文网2749 Il y a quelques jours485

répondre à tous(3)je répondrai

  • 黄舟

    黄舟2017-04-10 15:17:28

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

    répondre
    0
  • 天蓬老师

    天蓬老师2017-04-10 15:17:28

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

    répondre
    0
  • 大家讲道理

    大家讲道理2017-04-10 15:17:28

    用onerror啊

    répondre
    0
  • Annulerrépondre