位置: 编程技术 - 正文

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

  • 纳税义务发生时间记忆口诀
  • 进项税转出包括什么
  • 主营业务利润和利润总额
  • 小规模普通发票要交税吗
  • 支付安全生产费怎么入账
  • 流动负债占总负债比率较高说明什么
  • 定额发票遗失情况说明怎么写
  • 个体户如何做零申报
  • 工程设备租赁带什么手续
  • 收到采购商品
  • 管家婆进货单科目名称怎么录入?
  • 企业购进材料的会计分录
  • 超过五千
  • 营改增后补缴营业税
  • 手撕发票去年的可以报销吗
  • 特许权使用费分摊比例怎么算
  • 赠送的商品怎么入账
  • 个人出租商业用房取得的所得
  • 未摊销金额怎么算
  • 少计收入被处罚账务处理怎么做?
  • 去税局代开开专用发票需要带什么证件?
  • 戴尔笔记本电脑哪款性价比最高
  • 应付工程款账务处理
  • 出口退税申请流程
  • 劳务费没发票怎样下账
  • php多线程怎么实现
  • php创建表单
  • php该怎么学
  • 公司收到的应收股利需要分配利润吗
  • ·exe是什么文件
  • 病毒dll文件
  • 重装系统后软件打不开
  • 小规模核定征收突然转查账
  • 营改增预收款确认收入
  • 打开苹果safari浏览器
  • 罚款属于应付账款吗
  • 办公室设计费计入什么
  • 元宇宙区块链数字货币
  • 附有退回条件的销售商
  • 厂房没租出去要交税吗
  • 装修费摊销的分录是什么
  • 预存5000送2000什么套路
  • SQL Server 在Management Studio中使用Web浏览器
  • 应付职工薪酬期末余额是什么意思
  • 网上变更财务负责人新负责人要确认吗
  • 公司安排异地培训
  • 国际货运操作流程图
  • 残保金滞纳金免征吗
  • 发票验旧有时间规定吗
  • 纳税人的发票填什么
  • 息税前利润变动率的计算公式
  • sql查询语句大全实例教程
  • 信用减值损失是什么项目
  • 小规模纳税人的条件
  • 成本法下被投资单位其他综合收益变动
  • 工会经费按什么比例返还
  • 银行贷款如何做到量价平衡管理
  • 工会经费教育经费计提比例
  • 转让专利权的使用权
  • 代账公司帮客户开发票
  • 企业账务流程
  • mysql使用入门教程视频
  • 微软开放式许可协议
  • u盘安装centos7安装详细图解
  • 软件源推荐
  • 用u盘安装ubuntu
  • 怎么给网络设置防火墙
  • win xp系统安装
  • cocos2d android 游戏开发学习——CCAction(一)
  • Node.js中的construct
  • javascript如何学
  • js判断浏览器内核和版本
  • jquery封装原理
  • python系统监控
  • 在电子税务局如何增加税种
  • 国税网上开票怎么不显示界面
  • 如何查询纳税信用等级证明
  • 国家个税app讨要工资流程怎么操作
  • 上海工资8000税后多少
  • 单位名称变更后发票还能用吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设