位置: 编程技术 - 正文

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

  • 房屋租赁印花税怎么算
  • 个体户定额多少不用交税
  • 固定资产清理哪方登记增加
  • 金税盘维护费抵税账务处理
  • 白酒消费税纳税人
  • 洗车费怎么做会计分录
  • 通行费发票怎么合并一张发票
  • 清洗汽车的目的
  • 建筑企业包工包料的税率
  • 增值税发票可以抵税吗
  • 增值税专用发票的税率是多少啊
  • 营改增后计税依据
  • 自产自销税点
  • 收到普通发票税号错了不改会怎么样
  • 收到未知款项如何做账
  • 两个帐套合并为一个
  • 财务报表教育费附加包含地方教育费附加吗
  • 房地产开发企业预收款预缴增值税
  • 会计中的贷款核算分录是什么?
  • 预收账款可以计入
  • 递延所得税资产和递延所得税负债
  • 鸿蒙超级终端搜不到
  • macos15关闭sip
  • 服务业结转成本与收入如何配比
  • 库存退回
  • php字符串操作函数
  • 广告性质的赞助支出可以在企业所得税前扣除吗
  • 企业所得税会计利润
  • 代扣代缴企业所得税如何申报
  • 真菌感染手指甲空了
  • 首个ChatGPT开发的应用上线;ChatMind思维导图工具;中文提示词大全;Copilot平替 | ShowMeAI日报
  • 纯HTML+CSS小兔鲜儿网站首页(静态网页)
  • 一觉醒后浑身酸痛
  • 最强alpha什么意思
  • element ui vue 3
  • 增值税电子发票怎么下载
  • 企业向个人借款协议范本
  • 出口退税中的免税是什么
  • 承典人是什么意思
  • 赠送代金券活动方案
  • 免税商品外汇业务
  • 建筑行业未取得收入如何结转成本
  • 收到银行承兑如何做账
  • 公司既没有收入怎么办
  • 印花税可以去地方申报吗
  • 福利费与工会经费使用区别
  • 其他非流动资产是金融资产吗
  • 会计损益类科目有哪些,期末如何结转?
  • 租金是含税价还是含税金
  • 获得赔偿收入什么科目
  • mysql函数用法
  • mybatis分页插件的原理
  • 让你的时间更有价值
  • 方正怎么从u盘进pe
  • win10系统玩dnf闪退
  • linux chfn命令
  • centos内存占用进程
  • sllights.exe - sllights进程是什么意思
  • 如何延迟windows更新
  • win10周年更新版是什么意思
  • Win10 Mobile/PC Build 10586.550曝光:主要修复bug和优化性能
  • Fatal server error: could not open 无法进图形界面的解决办法
  • Mac显示桌面快捷键
  • win10系统怎么把ie浏览器放到桌面
  • 如何解决焦虑的心理
  • win8.1如何更新到win10
  • java美化按钮
  • eclipse开发安卓app实例
  • 安全工具有哪些
  • 基于豆瓣电影数据linux
  • js全局变量怎么定义
  • javascript数据结构与算法
  • 社保批扣和灵活就业批扣有什么区别
  • 施工企业建筑机械管理机构主要职责是负责建筑机械的
  • 西安车辆购置税在线交费
  • 12366国税网上申报
  • 中国的消费税是怎么算的
  • 个人所得税税前扣除是什么意思
  • 北京朝阳区国税局
  • 山西增值税优惠政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设