一分钟学会JavaScript中的try-catch
导读:
在Java中我们使用try-catch进行异常处理,同样的JavaScript也提供了和异常处理类似的异常处理机制,本节我们将对JavaScript异常处理进行详细讲解。
1.1 如何进行错误处理
<script> var i = {}; //定义一个变量 i.func(); //调用一个不存在的方法 console.log("test"); //如果上一段代码出现错误,这段代码不会执行 </script>
查看控制台输出结果
从图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中 try catch用法
先看个实例 <input id='b1' type='button' value='按钮'/> <script> window.onload=function(){ var oBtn=document.getElementById("b1"); function mto(){ alert("123"); }; try //非IE { oBtn.attachEvent("onclick",mto,false); } catc
-
JavaScript语句错误throw、try及catch实例解析
try 语句测试代码块的错误. catch 语句处理错误. throw 语句创建自定义错误. finally 语句在 try 和 catch 语句之后,无论是否有触发异常,该语句都会执行. JavaScript 抛出(throw)错误 当错误发生时,当事情出问题时,JavaScript 引擎通常会停止,并生成一个错误消息. 描述这种情况的技术术语是:JavaScript 将抛出一个错误. JavaScript try 和 catch try 语句允许我们定义在执行时进行错误测试的代码块. cat
-
理解javascript中try...catch...finally
本文为大家分析了javascript中try...catch...finally的使用方法,分享给大家供大家参考,具体内容如下 稍微复杂一点点,就要用到判断语句,if else进行条件判断,话说if条件else否则,这样的判断对于写程序代码的码侬已经是非常熟悉不过了. 如果你觉得这个也很简单,可能会用到混合if else条件判断语句加上try catch 来处理语句,虽然用try catch能处理任何的对象,通过throw扔一条有错误的语句,接着catch抛出该对象或者该对象的错误,今天我们只说
-
javascript 中的try catch应用总结
javascript 中的try catch应用总结 实例代码: <script language="JavaScript"> try { throw new Error(10,"asdasdasd") } catch (e) { alert(e.message); alert(e.description) alert(e.number) alert(e.name) throw new Error(10,"asdasdasd") }
-
javascript中的try catch异常捕获机制用法分析
本文实例讲述了javascript中的try catch异常捕获机制用法.分享给大家供大家参考,具体如下: 1.跟Java一样,JavaScript也具有try catch块,进行异常捕获的机制. (1)典型的try catch语句 try{ } catch{ } finally{ } 跟java中一样,JS中最为典型的try catch语句也同样分为了三个部分,try用于捕获异常,catch用于处理异常,而finally用于关闭资源等后续操作. 举例: try{ throw "error&qu
-
JS中用try catch对代码运行的性能影响分析
前言 之前一直没有去研究try catch对代码运行的性能影响,只是一直停留在了感觉上,正好最近开会交流学习的时候,有人提出了相关的问题.借着周末,正好研究一番. 前端线上脚本错误的捕获方法: window.JSTracker=window.JSTracker||[]; try{ //your code }catch(e){ JSTracker.push(e); throwe;//建议将错误再次抛出,避免测试无法发现异常 } 设计实验方式 简单的设计方案也就是对比实验. 空白组1:[无 try
-
实例解析js中try、catch、finally的执行规则
try: 语句测试代码块的错误,一般把可能会出错的代码放到这里 catch: 只有try里面的代码块发生错误时,才会执行这里的代码,参数err记录着try里面代码的错误信息 finally: 无论有无异常里面代码都会执行 try{ console.log(0); }catch (err){ console.log(1); console.log(hello); }finally { console.log(2); } //最后结果分别打印出 0 2 /* try{ a.b.c(); }catc
-
js中的异常处理try...catch使用介绍
在JavaScript可以使用try...catch来进行异常处理.例如: 复制代码 代码如下: try { foo.bar();} catch (e) { alert(e.name + ": " + e.message);} 目前我们可能得到的系统异常主要包含以下6种: EvalError: raised when an error occurs executing code in eval() RangeError: raised when a numeric variable o
-
JavaScript Try...Catch 声明的 使用方法
try...catch的作用是测试代码中的错误. 实例 try...catch声明 如何编写try...catch声明. 带有确认框的try...catch声明 另一个编写try...catch声明的例子. JavaScript - 捕获错误 当我们在网上冲浪时,总会看到带有runtime错误的Javascript警告框,同时会询问我们"是否进行debug?".像这样的错误信息或许对开发人员有用,对用户则未必.当错误发生时,他们往往会选择离开这个站点. 本节向你讲解如何捕获和处理
-
JS异常处理try..catch语句的作用和实例
首先一个常识就是,在浏览器执行JS脚本过程中,当出现脚本错误,并且你没有手动进行异常捕捉时,他会在浏览器下面出现黄色的叹号,这是正常的,这也不是最重要的,最重要的是,出错行以下的所有JS代码将中停执行,这是我们不希望看到的,所以说,对于自己写的,拿不准的脚本还是加上异常捕捉比较好. 1 清除黄色叹号: 复制代码 代码如下: window.onerror={return true;} //这只是表面清除了错误,但JS代码将被中停 2 为容易出错的,容易产生兼容问题的代码段加上try..catch
随机推荐
- Java内存溢出和内存泄露
- Java_int、double型数组常用操作工具类(分享)
- ASP.NET 使用application与session对象写的简单聊天室程序
- 点击微信内网页a标签直接跳转打开淘宝APP的方法实例
- python判断字符串是否纯数字的方法
- python 3.0 模拟用户登录功能并实现三次错误锁定
- ASP中取得图片宽度和高度的类(无组件)
- 解析设计模式中的Prototype原型模式及在C++中的使用
- Ruby的基础语法入门学习教程
- 浅谈linux中shell变量$#,$@,$0,$1,$2的含义解释
- jquery 无限级联菜单案例分享
- jquery dialog键盘事件代码
- 轻松实现Bootstrap图片轮播
- 关于JavaScript命名空间的一些心得
- bloom filter概念讲解以及代码分析
- Android自定义控件实现简单写字板功能
- 快速了解vue-cli 3.0 新特性
- go for range坑和闭包坑的分析
- 浅谈SpringBoot集成Quartz动态定时任务
- 详解微信UnionID作用