一分钟学会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 相关文章推荐
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
May 14 Javascript
jquery 延迟执行实例介绍
Aug 20 Javascript
js仿百度贴吧验证码特效实例代码
Jan 16 Javascript
javascript实现动态侧边栏代码
Feb 19 Javascript
json实现前后台的相互传值详解
Jan 05 Javascript
JS Array.slice 截取数组的实现方法
Jan 02 Javascript
jQuery mobile在页面加载时添加加载中效果 document.ready 和window.onload执行顺序比较
Jul 14 Javascript
Angularjs实现控制器之间通信方式实例总结
Mar 27 Javascript
微信小程序动态设置图片大小的方法
Nov 21 Javascript
js实现左右轮播图
Jan 09 Javascript
在Webpack中用url-loader处理图片和字体的问题
Apr 28 Javascript
JSON stringify方法原理及实例解析
Oct 23 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
PHP 数组遍历方法大全(foreach,list,each)
2010/06/30 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
2014/09/22 PHP
PHP根据图片色界在不同位置加水印的方法
2015/07/01 PHP
php轻量级的性能分析工具xhprof的安装使用
2015/08/12 PHP
zend framework中使用memcache的方法
2016/03/04 PHP
php实现多站点共用session实现单点登录的方法详解
2019/09/18 PHP
JS处理VBArray的函数使用说明
2008/05/11 Javascript
理解JSON:3分钟课程
2011/10/28 Javascript
JavaScript初学者应注意的七个细节小结
2012/01/30 Javascript
jquery实现图片滚动效果的简单实例
2013/11/23 Javascript
jQuery统计指定子元素数量的方法
2015/03/17 Javascript
JavaScript模拟实现继承的方法
2015/03/30 Javascript
javascript中几个容易混淆的概念总结
2015/04/14 Javascript
js动态创建及移除div的方法
2015/06/03 Javascript
jQuery使用模式窗口实现在主页面和子页面中互相传值的方法
2016/03/01 Javascript
JQuery实现动态操作表格
2017/01/11 Javascript
jquery实现下拉框左右选择功能
2017/02/21 Javascript
JS实现给json数组动态赋值的方法示例
2020/03/19 Javascript
react-native android状态栏的实现
2018/06/15 Javascript
JavaScript两种计时器的实例讲解
2019/01/31 Javascript
微信公众平台 发送模板消息(Java接口开发)
2019/04/17 Javascript
jquery-ui 进度条功能示例【测试可用】
2019/07/25 jQuery
小程序富文本提取图片可放大缩小
2020/05/26 Javascript
简单谈谈Python中函数的可变参数
2016/09/02 Python
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
2017/04/11 Python
python实现Excel文件转换为TXT文件
2019/04/28 Python
在Python中过滤Windows文件名中的非法字符方法
2019/06/10 Python
Python 中使用 PyMySQL模块操作数据库的方法
2019/11/10 Python
优秀毕业生自我鉴定
2014/01/19 职场文书
《骆驼和羊》教学反思
2014/02/27 职场文书
个人四风问题原因分析及整改措施
2014/09/28 职场文书
办公用房租赁协议书
2014/11/29 职场文书
2015年母亲节活动策划方案
2015/05/04 职场文书
教师法制教育培训学习心得体会
2016/01/14 职场文书
2016年推广普通话宣传周活动总结
2016/04/06 职场文书
Docker官方工具docker-registry案例演示
2022/04/13 Servers