JS中try....catch
try {
执行某个逻辑
} catch (e) {
出问题,换个逻辑执行
}
2、体面的退出
try {
正常流程
} catch (e) {
弹个框告诉用户不好意思出了点问题
如果是用户的错就告诉用户什么地方错了
如果是程序的错,就告诉用户不好意思没法执行
}
______________________________________________________________________________________________________________
var array = null; try {document.write(array[0]); } catch(err) {document.writeln("Error name: " + err.name + "");document.writeln("Error message: " + err.message); } finally{alert("object is null"); }
程序执行过程
1. array[0]的时候由于没有创建array数组,array是个空对象,程序中调用array[0]就会产生object is null的异常
2. catch(err)语句捕获到这个异常通过err.name打印了错误类型,err.message打印了错误的详细信息.
3. finally类似于java的finally,无论有无异常都会执行.
现总结Error.name的六种值对应的信息:
1. EvalError:eval()的使用与定义不一致
2. RangeError:数值越界
3. ReferenceError:非法或不能识别的引用数值
4. SyntaxError:发生语法解析错误
5. TypeError:操作数类型错误
6. URIError:URI处理函数使用不当
转载于:https://www.cnblogs.com/yeyublog/p/5905904.html
JS中try....catch相关推荐
- js 中 try catch用法
try-catch 语句是什么? try-catch 可以测试代码中的错误.try 部分包含需要运行的代码,而 catch 部分包含错误发生时运行的代码. try-catch语法 try {//在此运 ...
- 关于js 中 try catch用法
try-catch语法,简单来说就是用来捕获异常的,我就简述一下我遇到的问题 当使用vuex在actions发请求时,这个接口不仅可以添加购物车数据,同时也可更新产品的数量,我就在更新产品数量的地方出 ...
- js 中try catch用法
try{//正常执行的代码 //如果出错,抛出错误 }catch(err){//处理错误 } 运行流程: try{-}包含块中的代码有错误,则运行catch(err){-}内的代码, 否则不运行cat ...
- js中 try catch finally 的用法
1.应用范围 可以用来判断,你可控的错误,就是说,你清楚知道这里可能出错,并且在什么前提下会出错,你就是故意利用报错信息来区分错误,后续的程序会解决所有的出错,让程序继续执行. 2.语法 3.运行流程 ...
- js中try...catch和finally的用法
定义和用法: try/catch/finally 语句用于处理代码中可能出现的错误信息. 错误可能是语法错误,通常是程序员造成的编码错误或错别字.也可能是拼写错误或语言中缺少的功能(可能由于浏览器差异 ...
- js中try和catch的用法
js中try和catch的用法 版权声明:本文为@lyhh5原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明 原文链接:https://blog.csdn.net/l ...
- 在node.js中,使用基于ORM架构的Sequelize,操作mysql数据库之增删改查
Sequelize是一个基于promise的关系型数据库ORM框架,这个库完全采用JavaScript开发并且能够用在Node.JS环境中,易于使用,支持多SQL方言(dialect),.它当前支持M ...
- 在JS中最常看到切最容易迷惑的语法(转)
发现一篇JS中比较容易迷惑的语法的解释,挺有用的,转载下,与大家分享: js中大括号有四种语义作用 语义1,组织复合语句,这是最常见的 Js代码 if( condition ) { //... }e ...
- 如何在node.js中发出HTTP POST请求?
如何在node.js中使用数据发出出站HTTP POST请求? #1楼 如果您使用请求库,这会变得更容易. var request = require('request');request.post( ...
最新文章
- Oracle VM VirtualBox 虚拟机中ubuntu里,鼠标滚轮不能使用
- cocos 时间函数需要什么引用_2021国家公务员考试时间是什么时候 国考备考时间需要多久...
- 1874畅通工程续(dijkstra算法)
- mysql之DDL操作--数据库
- arch linux 安装 arm,给树莓派安装 Arch Linux ARM
- 操作系统:分享Win11几个实用小技巧,赶快收藏吧!
- otb100matlab,ECO for tracking 在 OTB100 基准测试和 VOT2016 数据集中的实验结果
- 在Windows 7中安装、配置和使用IIS7和ASP
- 中国石油天然气行业供需格局及消费需求前景调查报告2021年版
- Data Recovery Strategy Determines Backup Strategy【每日一译】--2012-11-11
- Ubuntu安装使用(一)
- Cypress初探(一)
- mysql文件夹搬家_Mysql 静态文件搬家 注意事项
- hover和active的区别
- 快速入门——深度学习理论解析与实战应用
- python100天从新手到大师下载_GitHub - longers/Python-100-Days: Python - 100天从新手到大师...
- 计算机技术在预防医学的应用,计算机技术在预防医学科研数据处理中的应用
- javah命令详解与idea使用javah一键编译JNI的.头文件
- pandas.Series.plot的简单参数使用说明
- LaTeX 中使用三级标题