首页 > 作文

JavaScript错误处理try..catch…finally+涵盖throw+TypeError+RangeError

更新时间:2023-04-04 12:02:09 阅读: 评论:0

1.用途

通常,如果发生错误,脚本就会立即停止,并在控制台将错误打印出来。

有了这个语句就可以捕获错误并执行合理操作,可以让程序继续执行下去

2.语法

try {  // 代码...} catch (err) {   //err是有关错误详细信息的对象  // 错误捕获,上王安石简介面代码报错就会转到这个代码块,而不会停止运行} finally {   //无论是否有异常抛出或捕获它总是执行}

这种语句可以嵌套

3.实操

catch 捕获所有 error

如果我们不知道如何处理它,那我们就 throw err

throw 操作符会生成一个 error 对象。

用来抛出一个用户自定义的异常。当前函数的执行将被停止(throw之后的语句将不会执行),并且控制将被传递到调用堆栈中的第一个catch块。如果调用者函数中没有catch块,程序将会终止。

示例:

throw "error1"; // 抛出了一个值为字符串的异常throw 4;       // 抛出了一个值为整数4的异常 /*javascript 中有很多内建的标准 error 的构造器:error,syntaxerror,referenceerror,typeerror 等。我们也可以使用它们来创建 error 对象。*/let error = new error("things happen o_o");alert(error.name); // erroralert(error.message); // things happen o_o//json的异常try {  json.par("{ bad json o_o }");} catch(e) {  alert(e.name); // syntaxerror  alert(e.message); // unexpected token b in json at position 2}

补充:

try块的代码可能会励志书抛出三种异常:typeerrorrangeerrorsyntaxerror

有同学可能不知道这三个的意思,这里说明下

这两个都是全局对象,全局的对象本身不包含任何方法, 然而它通过原型链继承了一些方法.

instanceof 操作符用于判断错误类型:

typeerror:(类型错误)对象用来表示值的类型非预期类型时发生的错误rangeerror: 对象标明一个错误,当一个值不在其所允许的范围或者集合中syntaxerror: 当javascript语言解析代码时,javascript引擎发现了不符合语法规范的tokens或token顺序时抛出

实例:

catch (e) {//以下是这个对象的参数属性  console.log(e instanceof typeerror); // true  console.log(ehudie.message);              // "描述此错误"  登幽州console.log(e.name);                 // "typeerror"  console.log(e.filename);我的父母作文             // "引起该异常的代码所在的文件的名字"  console.log(e.linenumber);           // 引起该异常的代码的行号}

到此这篇关于javascript错误处理try..catch…finally+涵盖throw+typeerror+rangeerror的文章就介绍到这了,更多相关javascript错误处理内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

本文发布于:2023-04-04 12:02:07,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/a15fc91e5b6e9ba7233564039b41e3a6.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:JavaScript错误处理try..catch…finally+涵盖throw+TypeError+RangeError.doc

本文 PDF 下载地址:JavaScript错误处理try..catch…finally+涵盖throw+TypeError+RangeError.pdf

标签:错误   异常   对象   抛出
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图