一分钟学会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 相关文章推荐
经常用到的JavasScript事件的翻译
Apr 09 Javascript
window.addeventjs事件驱动函数集合addEvent等
Feb 19 Javascript
基于jquery的合并table相同单元格的插件(精简版)
Apr 05 Javascript
js showModalDialog 弹出对话框的简单实例(子窗体)
Jan 07 Javascript
js实现鼠标移到链接文字弹出一个提示层的方法
May 11 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
Dec 08 Javascript
javascript添加前置0(补零)的几种方法
Jan 05 Javascript
使用Browserify来实现CommonJS的浏览器加载方法
May 14 Javascript
ES6 javascript中Class类继承用法实例详解
Oct 30 Javascript
浅谈vue.use()方法从源码到使用
May 12 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
Jul 04 Javascript
如何优雅地在Node应用中进行错误异常处理
Nov 25 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中include文件变量作用域
2015/06/18 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
2016/12/09 PHP
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
2018/04/20 PHP
Laravel创建数据库表结构的例子
2019/10/09 PHP
取得一定长度的内容,处理中文
2006/12/20 Javascript
js replace 与replaceall实例用法详解
2013/08/03 Javascript
node.js 开发指南 ? Node.js 连接 MySQL 并进行数据库操作
2014/07/29 Javascript
整理AngularJS中的一些常用指令
2015/06/16 Javascript
移动端使用localStorage缓存Js和css文的方法(web开发)
2016/09/20 Javascript
jQuery实现边框动态效果的实例代码
2016/09/23 Javascript
js设置和获取自定义属性的方法
2016/10/20 Javascript
探讨跨域请求资源的几种方式(总结)
2016/12/02 Javascript
原生js实现无缝轮播图效果
2017/01/11 Javascript
基于JQuery的Ajax方法使用详解
2017/08/16 jQuery
在vue中实现点击选择框阻止弹出层消失的方法
2018/09/15 Javascript
基于游标的分页接口实现代码示例
2018/11/12 Javascript
微信小程序自定义弹窗wcPop插件
2018/11/19 Javascript
jQuery层叠选择器用法实例分析
2019/06/28 jQuery
Element的el-tree控件后台数据结构的生成以及方法的抽取
2020/03/05 Javascript
解决python gdal投影坐标系转换的问题
2020/01/17 Python
浅析python 定时拆分备份 nginx 日志的方法
2020/04/27 Python
Python OpenCV去除字母后面的杂线操作
2020/07/05 Python
HTML5标签大全
2016/11/23 HTML / CSS
在线购买世界上最好的酒:BoozeBud
2018/06/07 全球购物
德国专业木制品经销商:Holz-Direkt24
2019/12/26 全球购物
美国一站式电动和手动工具商店:International Tool
2020/11/26 全球购物
保送生自荐信范文
2013/10/06 职场文书
毕业生实习鉴定
2013/12/11 职场文书
微信营销策划方案
2014/02/24 职场文书
会员活动策划方案
2014/08/19 职场文书
2015年暑期社会实践方案
2015/07/14 职场文书
儿子满月酒致辞
2015/07/29 职场文书
治庸问责工作总结
2015/08/11 职场文书
2016年班主任培训心得体会
2016/01/07 职场文书
Python卷积神经网络图片分类框架详解分析
2021/11/07 Python
Django + Taro 前后端分离项目实现企业微信登录功能
2022/04/07 Python