位置: 编程技术 - 正文

理解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跨域的几种方法)

  • 房产税的计税基础包括契税吗
  • 企业所得税和增值税重复收税了吗
  • 物业公司代收电费怎么开票
  • 同一控制下的长期股权投资入账成本
  • 资产负债表的货币资金根据什么填
  • 销售人员购买的产品
  • 已出库未开票要交税吗
  • 转登小规模以前的留抵税额能申请退吗
  • 社保费个人承担部分
  • 银行结息收入怎么做分录
  • 企业防伪税控维护方案
  • 什么叫复式记账凭证
  • 股息交个人所得税怎么交
  • 收到政府土地收回的短信
  • 长期借款按月计提
  • 增值税晚交一个月会怎么样
  • 出口退税未收汇已申报
  • 个人独资企业可以不开公户吗
  • 通用机打发票现在还有吗
  • 开增值税专用发票需要合同吗
  • 物业管理专票税点
  • 房地产企业开发资质查询
  • 本月没开发票怎样报税
  • 怎么查银行账户余额
  • 差额纳税和全额纳税
  • 结转法定盈余公积会计分录怎么写
  • 企业社保缴费工资
  • 金融企业贷款损失准备金税务管理
  • 苹果推送最新系统
  • 车前草的功效与作用及禁忌症
  • 产权登记在开发商名下怎么过户
  • 异常生物见闻录
  • vue切换背景图片
  • 报销的费用计入什么科目
  • 企业借给个人钱合法吗
  • 金融企业呆账核销管理办法
  • php图片加水印实例分析
  • 语音识别的正确流程
  • 反射机制python
  • 固定资产投资账面价值
  • 民办非企业性质还是商业性质吗
  • 其他应付款包括的内容
  • 小规模纳税人采购需要发票吗
  • 发票校验码是什么在哪
  • 对公账户分类及区别
  • 所得税费用本期金额怎么算
  • 已经认证抵扣的发票怎么红冲
  • 缴纳以前年度房租的税
  • 所得税 补税
  • 哪些免征土地使用税
  • 分公司出现法律问题谁负责
  • 不动产进项税额不再分两年抵扣
  • 进项税额属于什么会计科目
  • 收到票据又转背书付了账务处理
  • 还账准备计提方法
  • 个体工商户个税2023最新政策
  • mac的mysql安装
  • LINUX操作系统的主要组成部分有
  • ghost安装器怎么用
  • linux忘记root密码怎么修改
  • linux咋用
  • 电脑windows8怎么样
  • win7系统备份需要多大空间
  • Cocos2d-x c++和java相互调用
  • 各浏览器网址
  • shell脚本输入
  • python输入错了怎么办
  • 获取本地ip地址失败
  • bat批处理命令大全
  • thread python
  • linux常用命令及实例
  • js的异步解决方案有哪些
  • html伸缩布局
  • jquery跨域获取页面内容
  • 医院要交税吗
  • 东莞市国税局南城莫
  • 增值税申报表更正申报期限
  • 江苏网上税务局官网
  • 驻国家税务总局纪检组副组长
  • 小规模纳税人需要建账吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设