位置: 编程技术 - 正文

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

  • 哪些占用土地的行为不征收耕地占用税?
  • 增值税专用发票抵扣税额是什么意思
  • 签订合同后付款
  • 残保金申报在哪申报
  • 银行承兑贴现的会计分录怎么做
  • 电子税务局财务负责人实名认证
  • 收到国外提供免费样品怎么入账?
  • 补开发票怎么做分录?
  • 债转股企业所得税资本公积
  • 盘亏设备一台
  • 住房按揭贷款贷后检查内容
  • 小规模纳税人月收入超过10万,要交多少税
  • 地税逾期申报怎么处理
  • 设备维保费税率怎么算
  • 销项税额转出税额怎么做账?
  • 关于增值税发票开具的最新规定
  • 退票费报销凭证可以在机子上打印吗
  • 调整暂估有差价怎么办
  • 资产减值损失填在资产负债表哪里
  • 专用发票验旧后还领不到发票
  • 动车票的税进行抵扣该填写在哪里
  • 出口视同内销补缴增值税会计分录?
  • 不良品退回处理流程
  • 坏账收不回怎么做账
  • ubuntu18.04中文
  • 鸿蒙系统与安卓对比
  • 以前年度损益调整会计分录
  • 发票登记薄的样式是什么
  • 自产自用的产品用于在建工程
  • 固定资产内部抵消
  • 盆栽玉树的养殖方法
  • 政府奖励怎么做账
  • 雷尼尔山位于美国西北部
  • 私营独资企业的税收规定
  • 房地产消防工程入什么科目
  • 目标检测现状
  • 收到投资款的会计科目怎么入账
  • nginx跨域配置详解
  • 财务章有几种样式
  • 本单位职工可以承包本单位业务吗
  • 什么是死锁,死锁的四个必要条件
  • 计提法定盈余公积是什么意思
  • 房地产企业收到定金是否要预缴税款
  • 小规模纳税人通行费可以抵扣吗
  • 企业研发费用资本化相关公司
  • mysql提取数据语句
  • 一般纳税人企业所得税税率多少
  • 处置固定资产取得的净收益属于当期的收入
  • 因质量问题质保金未能收回怎么处理
  • 社保滞纳金可以免除吗
  • 待结算财政款项是什么科目
  • 利润总额毛利润怎么算
  • 油票抵税能抵多少
  • 养老院的账务处理会计实务问答
  • mysql5.0使用教程
  • mybatis报错invalid bound statement
  • ubuntu从u盘安装软件
  • vmware虚拟机不能识别iso
  • ubuntu20.04亮度调节
  • windows7显示桌面的操作方法
  • windowsxp优化教程
  • linux学习思路
  • igfxem module是什么程序
  • 怎样设置ie8
  • win7系统怎样
  • win10移动版微信uwp
  • unity用lua开发
  • linux查看端口占用情况并杀掉进程
  • Tiled GPU perf. warning: RenderTexture color surface (0x0) was not cleared/discarded
  • python异常处理的关键词
  • 计算两gps坐标之间距离
  • express后端
  • 小规模纳税人房土两税优惠政策
  • 车辆购置税怎样做账
  • 村纪检书记主要工作
  • 甘肃税务局电子税务局官网电子发票怎么查询
  • 票种核定在电子税务哪里查
  • 武汉洪山实验中学是初中还是高中
  • 科技公司小规模纳税人与一般纳税人区别
  • 提供劳务者受害责任纠纷赔偿案例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设