JavaScript Error对象整理_JavaScript 异常处理整理

一、Error概念

JavaScript  异常处理机制 跟 C#语言的处理机制逻辑相同。

error,指程序中的非正常运行状态,在其他编程语言中称为“异常”或“错误”。解释器会为每个错误情形创建并抛出一个Error对象,其中包含错误的描述信息。

ECMAScript定义了六种类型的错误。除此之外,还可以使用Error构造方法创建自定义的Error对象,并使用throw语句抛出该对象。

六种错误:

  • ReferenceError:找不到对象时
  • TypeError:错误的使用了类型或对象的方法时
  • RangeError:使用内置对象的方法时,参数超范围
  • SyntaxError:语法写错了
  • EvalError:错误的使用了Eval   
  • URIError:URI错误

二、 Error 对象

Error对象是在错误发生时,体用的错误的提示信息。

    var error=new Error('测试');
            throw  error;

 

 

属性描述
name 设置或返回一个错误名
message 设置或返回一个错误信息(字符串)

stack 异常位置的栈堆信息,错误的详细位置

非标准的Error对象属性:

fileName (Mozilla)
lineNumber (Mozilla)
columnNumber (Mozilla)
stack (Mozilla)
description (Microsoft)
number (Microsoft)

 

 

 

三、 Error使用

try 语句测试代码块的错误。

catch 语句处理错误。

throw 语句创建自定义错误。

finally 语句在 try 和 catch 语句之后,无论是否有触发异常,该语句都会执行。

 

即使程序发生错误,也保证不异常中断的机制。

try{
    可能发生错误的代码
}catch(err){
    只有发生错误时才执行的代码
}finally{
    无论是否出错,肯定都要执行的代码
}

 

试用案例:

复制代码
    <script>
        try {
            var error=new Error('测试');
            throw  error;
        } catch (error) {
            console.log(error+'不错哦');
            //异常名称
            console.info(error.name);
            //错误描述
            console.info(error.message);
            //错误上下文
            console.info(error.stack);
           
        }
    </script>
复制代码

 

更多:

JavaScript 拒绝事件冒泡,拒绝默认操作 整理

HTML DOM 简介 和整理 

JavaScript Attr对象 | Dom属性对象 

posted @   天马3798  阅读(284)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
历史上的今天:
2019-11-21 asp.netCore3.0 中使用app.UseMvc() 配置路由
2019-11-21 asp.netCore3.0区域和路由配置变化
2019-11-21 在Asp.Net Core 3.0中如何使用 Newtonsoft.Json 库序列化数据
2016-11-21 .Net开源SqlServer ORM框架SqlSugar整理
2016-11-21 Css3渐变实例Demo(一)
2016-11-21 Css3渐变(Gradients)-径向渐变
2016-11-21 CSS3渐变(Gradients)-线性渐变
点击右上角即可分享
微信分享提示