検索

ホームページ  >  に質問  >  本文

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

我有如下代码

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

<code><!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>

</code>

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

PHP中文网PHP中文网2913日前546

全員に返信(3)返信します

  • 黄舟

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

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

    返事
    0
  • 天蓬老师

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

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

    返事
    0
  • 大家讲道理

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

    用onerror啊

    返事
    0
  • キャンセル返事