资讯专栏INFORMATION COLUMN

错误与异常

孙淑建 / 1629人阅读

摘要:错误概述错误与异常是什么错误,指程序中的非正常运行状态,在其他编程语言中称为异常或错误。错误与异常处理在应用中的重要性是毋庸置疑的。预定义错误类型除了基本错误类型之外,还提供了七种预定义的错误类型错误类型说明与有关标识引擎内部错误的异常。

错误 概述

错误与异常是什么

错误,指程序中的非正常运行状态,在其他编程语言中称为‘异常’或‘错误’。解释器会为每一个错误情形创建并抛出一个Error对象,其中包含错误的描述信息。
通过使用JavaScript提供的异常处理语句,可以用构造化的方式来捕捉发生的错误,让异常处理代码与核心业务代码现实分离。错误与异常处理在应用中的重要性是毋庸置疑的。任何有影响力的Web应用都需要一套完善的错误处理机制。

try...catch语句

try...catch 语句

try...catch 语句作为JavaScrip中处理异常的一种标准方式。try语句标记一块带尝试的语句,如果该语句出现错误,则通过catch语句进行捕捉。基本的语法如下
try{
//可能会导致错误的代码
}catch(error){
//在错误发生时的处理
}、

捕捉块

可以使用捕捉块来处理所有可能在try代码块中产生的异常。
catch(catchID){
statements
}
捕捉块制定了一个标识符(上述语句中的catchID)来存放抛物语句指定的指。
可以用这个标识符来获取抛出的异常信息。

终结块

终结块包含了在try和catch块完成后,下面接着的语句之前执行的语句。终结块无论是否抛出异常都会执行。如果抛出一个异常,就算没有异常处理,终结块李的语句也会执行。
try{
console.log(0);
}catch(error){
console.log(1);
}finally{
console.log(3);
}

嵌套try...catch语句

可以嵌套一个或多个try...catch语句。如果一个内部的try...catch语句没有捕捉块,将会启动匹配外部的TRY...catch语句的捕捉块。
try{
console.log(0);
}catch(error){

try{console.log(1);
}catch(error){

console.log(2)

}

}

错误类型

基本错误类型

执行代码期间可能会发生的错误有多种类型,每种错误都有对应的错误类型。当错误发生时,就会抛出对应类型的错误对象。
Error 是基本错误类型,其他错误类型都是继承自该类型。Error类型的错误很少见,如果有也是浏览器抛出的。这个基础错误类型的主要目的时提供给开发人员派出自定义的错误。

预定义错误类型

除了基本错误类型之外,JavaScript还提供了七种预定义的错误类型
错误 类型 说明
EvalError 与eval()有关
intemalError 标识JavaScript引擎内部错误的异常。
RangeError 数值变量或参数超出其有效范围。
ReferenceError 无效引用。
SyntaxError eval()在解析代码的过程中发生的语法错误。
TypeError 变量或参数不属于有效类型
URIError 给encodeURI()decodeURI()传递的参数无效、

抛出语句

与try...catch语句相配合使用的还有throw 操作符,用于随时抛出自定义错误。抛出错误是,必须要给throw操作符指定一个值(这个值说明类型,没有要求。)
throw"Error";//String类型
throw 42 //Number类型
throw true ;//Boolean类型

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

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

相关文章

  • PHP 错误异常

    摘要:但异常捕获后程序可以继续执行,而真正的错误出现后程序就必须终止异常可以使用来捕获捕获,捕获之后后续代码可以继续执行而错误是无法使用捕获的如果抛出了异常,就必须捕获它否则程序终止执行。 PHP错误级别 Parse error > Fatal Error > Waning > Notice > Deprecated Deprecated 最低级别的错误(不推荐,不建议)使用一些过期函数的...

    longmon 评论0 收藏0
  • 浅析php中的异常错误

    摘要:异常与错误异常是指程序运行中不符合预期情况以及与正常流程不同的状况。在中主要的错误等级如下最低级别的错误,表示不推荐不建议。小结中错误和异常是两个不同的概念,这种设计根本上导致了的异常和错误与其它语言相异。中,异常时错误唯一的报告方式。 异常与错误 异常是指程序运行中不符合预期情况以及与正常流程不同的状况。错误则属于自身问题,是一种非法语法或者环境问题导致的、让编译器无法通过检查设置无...

    Leck1e 评论0 收藏0
  • Python标准库---17、内置异常

    摘要:关联值通常会作为参数被传递给异常类的构造器。所有内置异常的基类。此异常仅用于非限定名称。由内置函数和的方法所引发,用来表示该迭代器不能产生下一项。当一个或函数返回时,将引发一个新的实例,函数返回的值将被用作异常构造器的形参。 上一篇文章:Python标准库---16、内置类型:上下文管理器类型、其他、特殊属性下一篇文章:Python标准库---18、文本处理服务:string 常见的字...

    mylxsw 评论0 收藏0
  • JS学习(错误异常

    摘要:错误与异常错误与异常是什么错误,指程序中的非正常运行状态,在其他编写语言中被称为异常或错误。解释器会为每个错误情形创建并抛出一个对象,其中包含错误的描述信息。错误与异常处理在应用中的重要性是毋庸置疑的。语句语句作为中处理异常的一种标准方式。 错误与异常 错误与异常是什么 错误,指程序中的非正常运行状态,在其他编写语言中被称为异常或错误。解释器会为每个错误情形创建并抛出一个Error对象...

    VEIGHTZ 评论0 收藏0
  • PHP错误异常处理

    一、PHP错误处理 1.语法错误2.运行时错误3.逻辑错误:不提示错误,但功能不对,最麻烦4.三种级别:notice/warning/fatal error(无法继续执行)5.错误报告显示: a.可以在php.ini中修改error_reporting项目,以限定错误报告类型,如:error_reporting=E_ALL & ~E_NOTICE b.只修改某个脚本内的错误显示,可以使用error...

    mumumu 评论0 收藏0

发表评论

0条评论

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