1、事情还有得挽回,换条路走
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相关推荐

  1. js 中 try catch用法

    try-catch 语句是什么? try-catch 可以测试代码中的错误.try 部分包含需要运行的代码,而 catch 部分包含错误发生时运行的代码. try-catch语法 try {//在此运 ...

  2. 关于js 中 try catch用法

    try-catch语法,简单来说就是用来捕获异常的,我就简述一下我遇到的问题 当使用vuex在actions发请求时,这个接口不仅可以添加购物车数据,同时也可更新产品的数量,我就在更新产品数量的地方出 ...

  3. js 中try catch用法

    try{//正常执行的代码 //如果出错,抛出错误 }catch(err){//处理错误 } 运行流程: try{-}包含块中的代码有错误,则运行catch(err){-}内的代码, 否则不运行cat ...

  4. js中 try catch finally 的用法

    1.应用范围 可以用来判断,你可控的错误,就是说,你清楚知道这里可能出错,并且在什么前提下会出错,你就是故意利用报错信息来区分错误,后续的程序会解决所有的出错,让程序继续执行. 2.语法 3.运行流程 ...

  5. js中try...catch和finally的用法

    定义和用法: try/catch/finally 语句用于处理代码中可能出现的错误信息. 错误可能是语法错误,通常是程序员造成的编码错误或错别字.也可能是拼写错误或语言中缺少的功能(可能由于浏览器差异 ...

  6. js中try和catch的用法

    js中try和catch的用法 版权声明:本文为@lyhh5原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明 原文链接:https://blog.csdn.net/l ...

  7. 在node.js中,使用基于ORM架构的Sequelize,操作mysql数据库之增删改查

    Sequelize是一个基于promise的关系型数据库ORM框架,这个库完全采用JavaScript开发并且能够用在Node.JS环境中,易于使用,支持多SQL方言(dialect),.它当前支持M ...

  8. 在JS中最常看到切最容易迷惑的语法(转)

    发现一篇JS中比较容易迷惑的语法的解释,挺有用的,转载下,与大家分享: js中大括号有四种语义作用 语义1,组织复合语句,这是最常见的 Js代码  if( condition ) { //... }e ...

  9. 如何在node.js中发出HTTP POST请求?

    如何在node.js中使用数据发出出站HTTP POST请求? #1楼 如果您使用请求库,这会变得更容易. var request = require('request');request.post( ...

最新文章

  1. Oracle VM VirtualBox 虚拟机中ubuntu里,鼠标滚轮不能使用
  2. cocos 时间函数需要什么引用_2021国家公务员考试时间是什么时候 国考备考时间需要多久...
  3. 1874畅通工程续(dijkstra算法)
  4. mysql之DDL操作--数据库
  5. arch linux 安装 arm,给树莓派安装 Arch Linux ARM
  6. 操作系统:分享Win11几个实用小技巧,赶快收藏吧!
  7. otb100matlab,ECO for tracking 在 OTB100 基准测试和 VOT2016 数据集中的实验结果
  8. 在Windows 7中安装、配置和使用IIS7和ASP
  9. 中国石油天然气行业供需格局及消费需求前景调查报告2021年版
  10. Data Recovery Strategy Determines Backup Strategy【每日一译】--2012-11-11
  11. Ubuntu安装使用(一)
  12. Cypress初探(一)
  13. mysql文件夹搬家_Mysql 静态文件搬家 注意事项
  14. hover和active的区别
  15. 快速入门——深度学习理论解析与实战应用
  16. python100天从新手到大师下载_GitHub - longers/Python-100-Days: Python - 100天从新手到大师...
  17. 计算机技术在预防医学的应用,计算机技术在预防医学科研数据处理中的应用
  18. javah命令详解与idea使用javah一键编译JNI的.头文件
  19. pandas.Series.plot的简单参数使用说明
  20. LaTeX 中使用三级标题

热门文章

  1. 不要在同一客户端同时使用超过两个的 HTTP 长连接
  2. Golang gRPC 示例
  3. 高可靠芯片搭配视觉演算法,影像式ADAS满足车规要求
  4. 飞思卡尔高级驾驶员辅助系统(ADAS)解决方案
  5. 【下】安全HTTPS-全面详解对称加密,非对称加密,数字签名,数字证书和HTTPS
  6. VC++读取AVi视频文件
  7. EntityFramework Core是否可以映射私有属性呢?了解一下。
  8. 0x5f3759df的推导
  9. 怎样设定手机或平板让它更安全?
  10. 对2014年,关于轻应用的五大预言