问答详情
源自:7-1 SpringBoot配置全局的异常捕获 - web页面跳转

异常捕获后没有进入error页面

异常捕获了,单实好像没有进入error页面,我的浏览器显示是这样的:

{"status":555,"msg":"/ by zero","data":null,"ok":null}

不知道为啥好像没找到error.html,请问这是为啥呢?

提问者:weixin_慕盖茨7479095 2020-05-06 19:12

个回答

  • 慕仔4788917
    2020-05-15 09:59:52

    除了通用的Error构造函数外,JavaScript还有7个其他类型的错误构造函数。

    • InternalError: 创建一个代表Javascript引擎内部错误的异常抛出的实例。 如: "递归太多"。非ECMAScript标准。

    • RangeError: 数值变量或参数超出其有效范围。例子:var a = new Array(-1);

    • EvalError: 与eval()相关的错误。eval()本身没有正确执行。

    • ReferenceError: 引用错误。 例子:console.log(b);

    • SyntaxError: 语法错误。例子:var a = ;

    • TypeError: 变量或参数不属于有效范围。例子:[1,2].split('.')

    • URIError: 给 encodeURI或 decodeURl()传递的参数无效。例子:decodeURI('%2')

    当JavaScript运行过程中出错时,会抛出上8种(上述7种加上通用错误类型)错误中的其中一种错误。错误类型可以通过error.name拿到。

    你也可以基于Error构造自己的错误类型,这里就不展开了。