资讯专栏INFORMATION COLUMN

JavaScript面向对象中的错误与异常个人分享

王陆宽 / 2911人阅读

摘要:错误与异常错误与异常概念所谓错误就是错误就是程序中不正常的运行状态在其他编程语言中称为异常或错误解释器会为每个错误情况创建并且抛出一个对象对象包含错误的描述信息语句语句作用用于捕获和处理代码中的错误语句作用用于处理语句中出现的错误语句

错误与异常 错误与异常概念

所谓错误就是错误就是程序中不正常的运行状态

在其他编程语言中称为"异常"或"错误"

解释器会为每个错误情况创建并且抛出一个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);
预定义错误类型

常见的云定义错误类型

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/96939.html

相关文章

  • JavaScript面向对象中的严格模式个人分享

    摘要:严格模式严格模式的概念所谓严格模式就是对中的一种限制性更强的方式属于代码的一种强制规则来规范代码的格式简单的说就是必须按照严格模式的规则书写代码否则就会报错严格模式修正了一些引擎难以优化的错误同样的代码有些时候严格模式会比非严格模式下更加快 严格模式 严格模式的概念 所谓严格模式就是对JavaScript中的一种限制性更强的方式. 属于代码的一种强制规则,来规范代码的格式简单的说就是...

    lordharrd 评论0 收藏0
  • 我的 2015 年度小结(技术方面)

    摘要:因为路由层面受业务影响很大,经常修改一些功能的行为,所以后来大部分测试都是针对层面的单元测试。在我了解的过程中,我发现中文网络上对的讨论非常分散,于是我创建了中文社区,到年末已经有个注册用户和个帖子了。 https://jysperm.me/2016/02/programming-of-2015/ 从 2014 年末开始开发的一个互联网金融项目终于在今年三月份上线了,这是一个 Node...

    宋华 评论0 收藏0
  • 我的 2015 年度小结(技术方面)

    摘要:因为路由层面受业务影响很大,经常修改一些功能的行为,所以后来大部分测试都是针对层面的单元测试。在我了解的过程中,我发现中文网络上对的讨论非常分散,于是我创建了中文社区,到年末已经有个注册用户和个帖子了。 https://jysperm.me/2016/02/programming-of-2015/ 从 2014 年末开始开发的一个互联网金融项目终于在今年三月份上线了,这是一个 Node...

    Nosee 评论0 收藏0
  • SegmentFault 技术周刊 Vol.40 - 2018,来学习一门新的编程语言吧!

    摘要:入门,第一个这是一门很新的语言,年前后正式公布,算起来是比较年轻的编程语言了,更重要的是它是面向程序员的函数式编程语言,它的代码运行在之上。它通过编辑类工具,带来了先进的编辑体验,增强了语言服务。 showImg(https://segmentfault.com/img/bV1xdq?w=900&h=385); 新的一年不知不觉已经到来了,总结过去的 2017,相信小伙们一定有很多收获...

    caspar 评论0 收藏0
  • SegmentFault 技术周刊 Vol.40 - 2018,来学习一门新的编程语言吧!

    摘要:入门,第一个这是一门很新的语言,年前后正式公布,算起来是比较年轻的编程语言了,更重要的是它是面向程序员的函数式编程语言,它的代码运行在之上。它通过编辑类工具,带来了先进的编辑体验,增强了语言服务。 showImg(https://segmentfault.com/img/bV1xdq?w=900&h=385); 新的一年不知不觉已经到来了,总结过去的 2017,相信小伙们一定有很多收获...

    nihao 评论0 收藏0

发表评论

0条评论

王陆宽

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<