位置: 编程技术 - 正文

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

  • 当月出口的货物,可以过几个月申报吗
  • 印花税购销合同改为买卖合同
  • 企业所得税计算表
  • 进项税转出大于进项税额还需要填列加计抵减附表吗
  • 发行股票支付给承销商的发行费用计入
  • 定额备用金与非定额备用金的会计分录
  • 开票地址太长显示不全
  • 社保费个人承担部分
  • 企业给员工租的公寓楼都是什么样的
  • 跟个人租车可以到税务局开发票吗
  • 固定资产残值怎么处理什么时候处理
  • 一般纳税人初次购入税控系统的分录怎么做
  • 事业单位收到增值税专用发票抵扣联怎么办
  • 劳务公司开的3%专用发票能抵扣吗
  • 特朗普政府公布大力度减税方案
  • 发票打错了重新打要交税吗
  • 工程安装人工外包合同怎么写
  • phpwind教程
  • php生成文件流
  • php中session什么意思
  • php axios
  • 阿佩勒斯
  • PHP:image_type_to_mime_type()的用法_GD库图像处理函数
  • php获取ip客户端ip地址
  • 哈雷6号
  • php的用处
  • Drömling湿地中的灰鹤,德国 (© Mike Friedrichs/Getty Images)
  • php获取手机型号
  • php 文件系统
  • php面向对象的三大特征
  • 无法偿还的应付账款计入什么科目
  • 基于深度学习的自动调制识别(含代码链接)
  • 调参数是什么意思
  • 再次回归的成语
  • python htmltestrunner报告
  • vue开发小技巧
  • 个税APP怎么填报扣税最少
  • 医院出的收据就是发票吗
  • php上传文件代码iapp
  • MySQL中Nested-Loop Join算法小结
  • 印花税可以年底报一次
  • 从合同有什么
  • 公允价值进行会计计量
  • 使用权资产是什么意思
  • 跨年度冲红字发票补正账务如何处理
  • 工程施工会计如何记账
  • 实习生个人所得税需要申报吗?
  • 进项税额转出分录怎么写,附加的原始凭证是什么
  • 注册资本一般为多少
  • 增值税申报开具其他发票包含哪些
  • 增值税附加税减半政策
  • 公司送客户的礼品账务处理
  • 应收应付账款统计表
  • 出售固定资产已开票未收款账务处理
  • 以前年度的亏损
  • 外经证缴纳税费用个人卡可以用吗
  • 企业改制后如何管理
  • 在SQL Server 2005中,数据库文件的扩展名为
  • winxp怎么装系统
  • win7输入法图标不见了怎么恢复正常
  • Red Hat Enterprise Linux AS release 4 apache+MYsql+PHP的安装和优化
  • win8.1死机卡住不动
  • win8双系统安装教程
  • 从五方面解析Linux防火墙框架问题
  • win10一周年深色主题
  • windows8.1激活方法
  • 骨骼动画程序设计
  • jsoncpp rapidjson
  • vue仿知乎
  • recyclebinh
  • 前端开发的工作流程
  • jquery遍历radio并选中
  • python怎么自定义函数
  • 税务局试用期
  • 用if函数计算个人应交所得税
  • 公司开票明细如何查询
  • 每年个人所得税2万工资多少
  • 关注龙江医保
  • 宁波税务局qzzn
  • 重庆税务登录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设