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;
非标准的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>
更多:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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)-线性渐变