美文网首页
浏览器异常信息捕获

浏览器异常信息捕获

作者: 阿九是只大胖喵 | 来源:发表于2017-03-05 22:37 被阅读0次

在JavaScript中使用try, catch 进行浏览器的异常信息捕获:

    console.log(num); // -> num is not defined, 在JavaScript中,本行报错,下面的代码都不再执行了
    console.log('ok'); // 不能输出,执行不到

语法

    try {
        // <JavaScript cod>
    } catch (e) {
        // 如果代码执行错误,执行catch中的代码
    } finally  {
        // 一般不用: 不管try中的代码是否报错,都要执行finally中的代码
    }

-> try {...} 中的代码执行报错,会捕获异常信息,不影响下面的代码继续执行;如果try中代码执行执行错误,会默认的去执行catch中的代码。

    try {
        console.log(num);
    } catch (e) { // -> 形参不需要写,一般起名为e
        console.log('报错了'); // -> 输出
        console.log(e.message); // -> 可以收集当前代码报错的原因(num is not defined)
    }
    console.log('ok'); // -> 输出 ok

需求:有时候既想捕获到错误信息,又想不让下面代码继续执行,这时可以使用抛出异常来解决。

    try {
        console.log(num);
    } catch (e) {
        // -> 手动抛出一条错误信息,终止代码继续执行
        throw new Error('当前网络繁忙,请稍后再试...');
        // new ReferenceError(); -> 引用错误
        // new TypeError(); -> 类型错误
        // new RangeError(); -> 范围错误
    }
    console.log('ok');

应用:将数组转化为类数组

function listToArray(likeArray) {
  var ary = [];
  try {
    ary = Array.prototype.slice.call(likeArray);
  } catch (e) {
    for (var i = 0; i < likeArray.length; i++) {
      ary[ary.length] = likeArray[i];
    }
  }
  return ary;
}

相关文章

  • js笔记四十一类数组转换为数组(浏览器异常捕获)

    类数组转换为数组 浏览器异常信息捕获 js中使用try catch进行浏览器的异常信息捕获 第二行代码报错,如果用...

  • 浏览器异常信息捕获

    在JavaScript中使用try, catch 进行浏览器的异常信息捕获: 语法 -> try {...} 中的...

  • python异常处理、模块、私有化

    异常处理 一、系统异常 1.捕捉异常 2.捕获多个异常 3.异常描述信息 4.捕获所有异常 5.try…final...

  • 捕获异常信息CrashHandler

    注意事项: 建好的文件有时候看不到,需要重启手机或者是调用 MediaScannerConnection.scan...

  • logging日志使用

    日志的等级 捕获异常信息到日志。这里主要需要进行捕获异常才能记录下完整的异常信息 日志的输出格式 对于日志的输出格...

  • 异常处理

    1.系统异常 (1) 预期异常通过捕获异常从而获取异常信息(2) 运行时异常RuntimeException主要通...

  • 全局异常处理器开发

    一、异常的分类 1. 预期异常 通过捕获异常从而获取异常信息2. 运行时异常RuntimeException ...

  • SprnigMVC的统一异常处理

    我们知道,系统中异常包括:编译时异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息...

  • SpringMVC中的统一异常处理

    系统中异常包括:编译时异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主...

  • Android 全局捕获异常信息

    都遇到过APP使用崩溃的情况,尤其是在线上的崩溃,我们无法看到崩溃信息,此时就需要对崩溃信息进行收集。之前用的都是...

网友评论

      本文标题:浏览器异常信息捕获

      本文链接:https://www.haomeiwen.com/subject/oozegttx.html