js如何抛出和捕获异常

2024-11-04 06:28:38

1、捕获异常的语法如下:try { //运行代码} catch(err) { //处理错误}测试示例代码如下,abc是一个未定义的函数,会抛出异常,异常信息会被try catch,进入catch语莞鲕塾侃句中执行

js如何抛出和捕获异常

2、打开浏览器运行测试页面,出现弹框提示信息,提示abc is not defined,提示的内容是catch语句里面我们处理的异常信息。

js如何抛出和捕获异常

3、如果把try catch去掉试试,会出现什么情况呢,测试代码如下,未定义的方法后面添加一条日志打印信息

js如何抛出和捕获异常

4、控制台报错了,后续程序中断没有执行,因为添加的日志打印信息没有执行。针对这种没有捕获的异常,会异常中断程序,页面上没有合理的提示信息,用户会莫名其妙,体验非常不好。

js如何抛出和捕获异常

5、以上是针对try catch的使用方法的描述,还有一种情况就是,需要自定义一个异常然后抛出,比如某个条件不符合或是值为空的情况,需要抛出异常,提示用户,暂停后续程序的执行,这种情况就亟冁雇乏需要throw一个exception

js如何抛出和捕获异常

6、刷新浏览器,看看throw出来的异常提示信息,就是我们定义的错误信息“不是数字”,因为num的值为a,判断为空的语句通过,判断是否数字的语句抛出异常

js如何抛出和捕获异常

7、通过上面的例子可以发现,异常场景都在我们的控制范围之内,不会出现什么未知和突然中断程序的异常。

猜你喜欢