js如何抛出和捕获异常

 时间:2026-04-23 02:43:52

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

  • 螃蟹炖倭瓜怎么做
  • 怎样设置Win10电脑日期与北京时间同步
  • 苹果12手机自动加人热点怎么取消
  • 如何查看iPhone手机便签待办事项的提醒时间?
  • 在雪球安卓版中查看社区规则的方法
  • 热门搜索
    2月15日是什么星座 阿sir是什么意思 期房是什么意思 什么是自主招生 王者荣耀这个赛季什么时候结束 两个维护是什么 晶莹的什么 7月15日是什么星座 指事字是什么意思 什么风拂面