位置: 编程技术 - 正文

理解javascript中try...catch...finally(javascript的理解)

编辑:rootadmin

推荐整理分享理解javascript中try...catch...finally(javascript的理解),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:如何理解javascript中的this,js怎么理解,如何理解javascript中的this,js中.trim,如何理解javascript中的this,javascript的理解,javascript的理解,javascript的理解,内容如对您有帮助,希望把文章链接给更多的朋友!

本文为大家分析了javascript中try...catch...finally的使用方法,分享给大家供大家参考,具体内容如下

稍微复杂一点点,就要用到判断语句,if else进行条件判断,话说if条件else否则,这样的判断对于写程序代码的码侬已经是非常熟悉不过了。

如果你觉得这个也很简单,可能会用到混合if else条件判断语句加上try catch 来处理语句,虽然用try catch能处理任何的对象,通过throw扔一条有错误的语句,接着catch抛出该对象或者该对象的错误,今天我们只说try...catch,下面的例子分别抛出数组、时间、原型函数、数字类型等。

更准确的说,try内放一条可能产生错误的语句。当try语句开始执行并抛出错误时,catch才执行内部的语句和对应的try内的错误信息message。何时执行finally语句,只有当try语句和catch语句执行之后,才执行finally语句,不论try抛出异常或者catch捕获都会执行finally语句。

通过try扔出一条错误的语句,我们看到在catch捕获到一条错误的的信息// koringz,但是同样的finally也输出了// err finally。虽然我们了解try catch工作流的处理方式,但是并不了解finally块的代码处理程序,按照以往我们对finally语句一贯的思维方式,就是finally输出不受try和catch的限制和约束。以下是finally的几个输出演示代码:

理解javascript中try...catch...finally(javascript的理解)

如上所示,try扔一条错误的语句,finally输出的结果是: // err finally // new finally。

如上所示,try扔一条错误的语句,catch捕获到错误输出结果同上finally。 // err finally // new finally。

当我修改try的语句:

结果就输出都为空。// 空(viod)。因为try没有扔出错误,所以catch没有捕获到异常,故输出结果就为空。

那么我们再看看下面这个案例,通过下面的例子,可能会让你更加地了解try catch语句的异常处理。

当我们在try可能引发错误的代码块内嵌套try catch,通过嵌套的代码块try内扔一条可能出现错误的语句 throw new Error('open');,紧接着嵌套的try将错误传递给嵌套的catch处理,最终通过嵌套的finally运行过后,我们看到最后一条结果// op open,其实嵌套的catch捕获的错误信息扔给最外层catch捕获的。// op open

也就是说:任何给定的异常只会被离它最近的封闭catch块捕获一次。

当然,在“内部”块抛出的任何新异常(因为catch块里的代码也可以抛出异常),都将会被“外部”块所捕获。

标签: javascript的理解

本文链接地址:https://www.jiuchutong.com/biancheng/385549.html 转载请保留说明!

上一篇:javascript实现简单加载随机色方块(javascript怎么用)

下一篇:js实现跨域的多种方法(js跨域的几种方法)

  • 购买办公用品合同模板免费
  • 工会经费按什么比例交
  • 金蝶怎么反结账上月的凭证
  • 公司报销生育津贴,孕期还需要去社保局备案吗
  • 临时聘用人员费用谁承担
  • 存货清查的目的,主要是进行总账和明细账
  • 过期的费用发票怎么处理
  • 转让法人要注意什么
  • 2018手写发票何时失效?
  • 购买方纳税人识别号是什么意思
  • 二手房交易需要多长时间?
  • 生产成本和主营业务成本哪个大
  • 可供出售金融资产会计处理
  • 多交的增值税可以抵所得税吗?
  • 收取赔偿金开具什么发票
  • 留抵税额如何抵扣
  • 主机 bios
  • 农业合作社零申报流程
  • 退回多缴税款如何做账
  • 视同销售情形有哪些?
  • win10如何自定义鼠标指针
  • 如何用腾讯电脑管家回复格式化U盘
  • 装电脑系统的方法和步骤
  • php glob
  • 公司刚成立多久可以注销
  • 微信小程序完美修真攻略
  • thinkphp错误日志目录
  • 计提公积金账务处理需要什么凭证
  • zend framework手册
  • php中的类
  • vue treegrid
  • 申请个人所得税
  • php 方括号
  • linux0.11编译
  • 带有折扣的增值税怎么算
  • 帐没做完怎么报增值税
  • 土地作为无形资产摊销年限
  • 利润分配财务管理
  • ps抠图怎样
  • java中file的用法
  • SQLite3 API 编程手册
  • 工资薪金个人所得税在哪里申报
  • 广播影视服务税率2023
  • 股权转让主要交什么税费
  • 工程结算成本和主营业务成本一样吗
  • 跨季度的发票可以冲红吗
  • 建筑公司计提企税怎么算
  • 所得税报表的营业成本包括费用吗
  • 排污收费制度在排污费征收方面存在的问题
  • 小型微利企业是小微企业吗
  • 预付款预缴如何做账
  • 交易性金融资产的账务处理
  • 坏账准备的计提方法有哪些
  • 去国外参加展会办什么签证
  • 小企业无形资产取得的账务处理
  • 商业汇票怎么算到期日
  • 公司报销发票需要查验真假吗
  • 公司贷款直接打收据吗
  • 月初没有发票
  • 设置资产处置损益的依据
  • 企业建账需做的会计科目
  • mysql80安装配置教程
  • Windows下System Volume Information文件夹是干嘛用的?
  • win8系统没有声音
  • linux jack
  • Win7 64位摄像头驱动显示黄色感叹号无法使用的解决方法
  • win8电脑屏幕亮度调节在哪里设置
  • Ghost XP SP3 YN8.0装机版 (雨林木风)
  • 20150405农历
  • unity区域光怎么做
  • 安卓开发代码大全
  • javascript tr
  • javascript的主要用途
  • 安卓手机管家推荐
  • js入门基础教程
  • jquery使用教程
  • js设置图片大小
  • [置顶]马粥街残酷史
  • android studio 安装好后怎么在桌面找到
  • 中药生产与加工和中药制药技术区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设