JavaScript面向对象中的毛病与非常个人分享

毛病与非常

毛病与非常观点

  • 所谓毛病就是毛病就是顺序中不正常的运转状况
  • 在其他编程语言中称为”非常”或”毛病”
  • 诠释器会为每一个毛病状况建立而且抛出一个Error对象
  • Error对象包括毛病的形貌信息

1.try…catch语句

  • try语句作用 – 用于捕捉和处置惩罚JavaScript代码中的毛病
  • catch语句作用 – 用于处置惩罚try语句中涌现的毛病
  • finally语句 – 示意终结块

    • 用于 catch语句没法处置惩罚try语句中的毛病或非常时,实行finally语句中的内容

示例代码:

// 用于捕捉指定语句块中的毛病或非常
try {
    console.log(v);// 挪用未定义的变量 - 效果语法报错
}
// 用于处置惩罚try语句中涌现的毛病
catch (error) {
    // e - 示意try语句中涌现毛病的信息
    console.log(error);
}
// 终结块 - catch语句没法处置惩罚try语句中的毛病或非常时,实行finally语句中的内容
finally {

}

throw语句

  • throw语句 – 以为抛出毛病或非常

    • 语法结构 – throw非常或毛病的表达式

      • 表达式允许是恣意范例的内容
    • 作用 – 预推断当前运用的变量,函数或对象是不是存在

示例代码:

function fn(v) {
    if (v) {
        return v ;
    }else {
       
 
 

        throw { name : '皮卡丘'};
    }
}
var result;
try {
    result = fn();
} catch (e) {
    result = 'unkown';
    console.error(e.name);
}
console.error(result);

预定义毛病范例

  • 罕见的云定义毛病范例
    原文作者:a达达
    原文地址: https://segmentfault.com/a/1190000016115150
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞