一分钟学会JavaScript中的try-catch


Posted in Javascript onDecember 14, 2020

导读:

在Java中我们使用try-catch进行异常处理,同样的JavaScript也提供了和异常处理类似的异常处理机制,本节我们将对JavaScript异常处理进行详细讲解。

1.1 如何进行错误处理

<script>
  var i = {}; //定义一个变量
  i.func(); //调用一个不存在的方法
  console.log("test"); //如果上一段代码出现错误,这段代码不会执行
</script>

查看控制台输出结果

一分钟学会JavaScript中的try-catch

从图1-1中能看出,当前程序发生了一个TypeError类型的错误,错误信息是"i.func"不是一个函数,发生错误的代码位于erroe.html的第3行。

当发生错误时,JavaScript会抛出一个错误对象,使用try-catch进行抓取。

下面利用try-catch进行演示

<script>
   var i = {}; 
  try{      
    i.func();  
    console.log("1"); //发生错误,该代码不会执行
   } catch(e){
    console.log(e); //在此处抓取错误对象e
   }
    console.log("错误被处理"); //如果错误被处理,改代码会被执行
</script>

查看控制台输出结果

从图1-2我们能看出当try中的代码发生错误时,利用catch可以进行异常处理,但是当try块中的某一块代码发生错误时,后面的代码将不会执行,所以我们应该尽量减少try块的代码。

到此这篇关于学会JavaScript中try-catch的文章就介绍到这了,更多相关JavaScript的try-catch内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)
Sep 12 Javascript
使用Json比用string返回数据更友好,也更面向对象一些
Sep 13 Javascript
Array, Array Constructor, for in loop, typeof, instanceOf
Sep 13 Javascript
Jquery插件之打造自定义的select标签
Nov 30 Javascript
javascript 构造函数强制调用经验总结
Dec 02 Javascript
js的参数有长度限制吗?发现不能超过2083个字符
Apr 20 Javascript
jQuery中的编程范式详解
Dec 15 Javascript
纯js模拟div层弹性运动的方法
Jul 27 Javascript
easyui Droppable组件实现放置特效
Aug 19 Javascript
图解Sublime Text3使用技巧
Dec 21 Javascript
Vue 通过自定义指令回顾v-内置指令(小结)
Sep 03 Javascript
2分钟实现一个Vue实时直播系统的示例代码
Jun 05 Javascript
Vue在H5 项目中使用融云进行实时个人单聊通讯
Dec 14 #Vue.js
vue的hash值原理也是table切换实例代码
Dec 14 #Vue.js
element-ui点击查看大图的方法示例
Dec 14 #Javascript
小程序中手机号识别的示例
Dec 14 #Javascript
Vue如何跨组件传递Slot的实现
Dec 14 #Vue.js
VUE中鼠标滚轮使div左右滚动的方法详解
Dec 14 #Vue.js
vue3.0实现插件封装
Dec 14 #Vue.js
You might like
ThinkPHP模板自定义标签使用方法
2014/06/26 PHP
用javascript实现的支持lrc歌词的播放器
2007/05/17 Javascript
几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
2009/06/02 Javascript
JS Jquery 遍历,筛选页面元素 自动完成(实现代码)
2013/07/08 Javascript
jquery简单实现鼠标经过导航条改变背景图
2013/12/17 Javascript
js中Math之random,round,ceil,floor的用法总结
2013/12/26 Javascript
JavaScript获取flash对象与网上的有所不同
2014/04/21 Javascript
JS实现文字放大效果的方法
2015/03/03 Javascript
AngularJS directive返回对象属性详解
2016/03/28 Javascript
jquery分页插件jquery.pagination.js实现无刷新分页
2016/04/01 Javascript
去除html代码里面的script正则方法
2016/05/19 Javascript
JavaScript中this的用法实例分析
2016/12/19 Javascript
Vue结合原生js实现自定义组件自动生成示例
2017/01/21 Javascript
解决VUE中document.body.scrollTop为0的问题
2018/09/15 Javascript
axios取消请求的实践记录分享
2018/09/26 Javascript
jQuery位置选择器用法实例分析
2019/06/28 jQuery
p5.js临摹动态图形实现方法详解
2019/10/23 Javascript
对pandas的dataframe绘图并保存的实现方法
2017/08/05 Python
python实现淘宝秒杀脚本
2020/06/23 Python
Python selenium根据class定位页面元素的方法
2019/02/26 Python
python 解决tqdm模块不能单行显示的问题
2020/02/19 Python
使用gunicorn部署django项目的问题
2020/12/30 Python
YSL圣罗兰美妆美国官网:Yves Saint Lauret US
2016/11/21 全球购物
澳大利亚在线购买儿童玩具:Toy Universe
2017/12/28 全球购物
为您的家、后院、车库等在线购物:Spreetail
2019/06/17 全球购物
俄罗斯极限运动网上商店:Board Shop №1
2020/12/18 全球购物
应届生财务会计求职信
2013/11/05 职场文书
员工评语大全
2014/01/19 职场文书
小学生综合素质评语
2014/04/23 职场文书
秋季运动会开幕词
2015/01/28 职场文书
毕业论文致谢部分怎么写
2015/05/14 职场文书
培训讲师开场白
2015/06/01 职场文书
2016大学优秀学生干部事迹材料
2016/03/01 职场文书
2016最新离婚协议书范本及程序
2016/03/18 职场文书
python四种出行路线规划的实现
2021/06/23 Python
react使用antd的上传组件实现文件表单一起提交功能(完整代码)
2021/06/29 Javascript