一分钟学会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 相关文章推荐
JS获取文本框,下拉框,单选框的值的简单实例
Feb 26 Javascript
邮箱下拉自动填充选择示例代码附图
Apr 03 Javascript
javascript 判断整数方法分享
Dec 16 Javascript
jQuery中removeClass()方法用法实例
Jan 05 Javascript
10条建议帮助你创建更好的jQuery插件
May 18 Javascript
举例说明如何为JavaScript的方法参数设置默认值
Nov 17 Javascript
谈一谈bootstrap响应式布局
May 23 Javascript
利用jquery实现下拉框的禁用与启用
Dec 07 Javascript
详解node-ccap模块生成captcha验证码
Jul 01 Javascript
ES6中Class类的静态方法实例小结
Oct 28 Javascript
vue2.* element tabs tab-pane 动态加载组件操作
Jul 19 Javascript
Element-ui 自带的两种远程搜索(模糊查询)用法讲解
Jan 29 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
什么是调频(FM)、调幅(AM)、短波(SW)、长波(LW)
2021/03/01 无线电
上海无线电三厂简史修改版
2021/03/01 无线电
thinkphp中ajax与php响应过程详解
2014/12/08 PHP
php生成唯一的订单函数分享
2015/02/02 PHP
推荐一些非常不错的javascript学习资源站点
2007/08/29 Javascript
JAVASCRIPT下判断IE与FF的比较简单的方式
2008/10/17 Javascript
js中Image对象以及对其预加载处理示例
2013/11/20 Javascript
jquery实现图片滚动效果的简单实例
2013/11/23 Javascript
Jquery+asp.net后台数据传到前台js进行解析的方法
2014/05/11 Javascript
Zero Clipboard实现浏览器复制到剪贴板的方法(多个复制按钮)
2016/03/24 Javascript
基于jQuery实现多标签页切换的效果(web前端开发)
2016/07/24 Javascript
AngularJs表单验证实例代码解析
2016/11/29 Javascript
JS作用域闭包、预解释和this关键字综合实例解析
2016/12/16 Javascript
xmlplus组件设计系列之下拉刷新(PullRefresh)(6)
2017/05/03 Javascript
微信小程序button组件使用详解
2018/01/31 Javascript
vue.js内置组件之keep-alive组件使用
2018/07/10 Javascript
jQuery.validate.js表单验证插件的使用代码详解
2018/10/22 jQuery
Vue实现仿iPhone悬浮球的示例代码
2020/03/13 Javascript
Vue发布订阅模式实现过程图解
2020/04/30 Javascript
vue同个按钮控制展开和折叠同个事件操作
2020/07/29 Javascript
python 随机数生成的代码的详细分析
2011/05/15 Python
11个并不被常用但对开发非常有帮助的Python库
2015/03/31 Python
Python 爬虫学习笔记之多线程爬虫
2016/09/21 Python
Python批量查询域名是否被注册过
2017/06/21 Python
如何使用python实现模拟鼠标点击
2020/01/06 Python
python:解析requests返回的response(json格式)说明
2020/04/30 Python
使用Python+Appuim 清理微信的方法
2021/01/26 Python
英国最大的纸工艺品商店:CraftStash
2018/12/01 全球购物
最新自我评价范文
2013/11/16 职场文书
大堂副理的岗位职责范文
2014/02/17 职场文书
晚归检讨书
2014/02/19 职场文书
初中优秀教师事迹材料
2014/08/18 职场文书
英文演讲稿开场白
2014/08/25 职场文书
销售人员工作自我评价
2014/09/21 职场文书
安全保证书格式
2015/02/28 职场文书
自我推荐信格式模板
2015/03/24 职场文书