JavaScript基础之五——异常的抛出与捕获

简介: JavaScript基础之五——异常的抛出与捕获

任何程序在运行过程中都会产生开发者意想不到的异常,因此对异常的处理逻辑是一种编程必备的能力。在JavaScript语言中,使用try-catch块来完成对异常的捕获与处理。

正常情况下,当JavaScript程序运行到有异常的地方时,程序会自动中断,例如开发者使用了一种未定义的变量或函数、由于手误造成的错字、由于用户输入非法造成的意想不到的错误等。但是开发者可以使用try-catch结构对可能抛出异常的代码进行异常捕获,如果捕获到异常,开发者可以选择处理或不处理,如果异常被捕获,程序就不会中断,示例代码如下:

//异常的抛出与捕获
try{

consele.log("异常");

}catch(error){

console.log(error);

}

除了某些系统抛出的异常外,开发者也可以定义和抛出自己的异常,使用throw关键字可以抛出异常,示例如下:

//使用throw关键字用于异常的抛出
var func = function(){

throw "My Error"

}
try{

func();

}catch(error){

console.log(error);

}
需要注意,抛出的异常可以是自定的异常对象,可以是字符串,可以使任意JavaScript对象。

目录
相关文章
|
4月前
|
JavaScript 前端开发 数据库连接
js的异常程序处理机制
js的异常程序处理机制
18 0
|
4月前
|
JSON JavaScript 前端开发
抓住异常,解救你的代码世界:你应该了解的 JavaScript 异常类型
抓住异常,解救你的代码世界:你应该了解的 JavaScript 异常类型
|
11天前
|
前端开发 JavaScript 索引
【Web 前端】JS的几种具体异常类型(报错)
【4月更文挑战第22天】【Web 前端】JS的几种具体异常类型(报错)
|
2月前
|
JavaScript 前端开发
JavaScript的异常捕获一看就懂系列
JavaScript的异常捕获一看就懂系列
|
2月前
|
中间件
egg.js 24.16错误和异常统一处理
egg.js 24.16错误和异常统一处理
29 0
egg.js 24.16错误和异常统一处理
|
7月前
|
前端开发
【前端异常】解决前端引入Bootstrap的dropdowns 菜单时报错,Uncaught TypeError: Bootstrap‘s dropdowns require Popper.js
【前端异常】解决前端引入Bootstrap的dropdowns 菜单时报错,Uncaught TypeError: Bootstrap‘s dropdowns require Popper.js
61 0
|
4月前
|
JavaScript 前端开发 Java
理解JS下的“异常传播”
理解JS下的“异常传播”
16 0
|
4月前
|
JavaScript
JS事件,你真的懂吗(捕获,冒泡)?
JS事件,你真的懂吗(捕获,冒泡)?
31 0
|
6月前
|
JavaScript 前端开发
特殊字符u2028导致的Javascript脚本异常
特殊字符u2028导致的Javascript脚本异常
|
9月前
|
前端开发 JavaScript
前端学习笔记202306学习笔记第三十七天-js中得错误和异常1
前端学习笔记202306学习笔记第三十七天-js中得错误和异常1
31 0