位置: 编程技术 - 正文

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

  • 纳税申报的具体要求
  • 个税申报本期收入指的是
  • 购进农产品的进项税额是9还是10
  • 税控技术服务费280每年都可以抵
  • 水泥建材公司
  • 增量留底退税好处
  • 财务报表一季度销售大福下降
  • 每月记账报税客户怎么填
  • 企业买车购置税跟个人一样吗
  • 进项认证勾选在哪里操作
  • 所得税多交怎么调整
  • 应税销售行为的购买方为消费者个人的可以开专票吗
  • 偶然所得计税依据 包不包含增值税
  • 已经认证的发票红冲发票需要收回原发票吗
  • 营业执照三证合一是哪一年开始的
  • 企业零申报怎么申报
  • 收取员工宿舍租金收入要交增值税吗
  • 什么时候计提资本成本
  • 企业收取多年租金怎么算
  • 金税三期的变化
  • 非独立核算的公司怎么报税
  • 公益捐款
  • 多交增值税如何退回
  • 合并企业的增值税税率
  • 收到支票怎么处理
  • 固定资产报废后怎么处理
  • 申报税是什么时候申报
  • 未开票收入计入预收账款
  • 实物捐赠怎么避免多缴企业所得税?
  • 生物制品税率3%税率什么时候开始的
  • php中如何使用session
  • 电脑开机时出现用户账户控制提示
  • 公账提取备用金限额
  • 资产与负债的计税基础
  • 房地产企业购地印花税如何入账
  • 取得的进项税发票抵扣
  • 贴现资金是信贷资金吗
  • php缓存机制有哪些
  • 文化传媒公司的部门
  • 以其他方式取得土地使用权
  • 前端这点事
  • html-css
  • php导出大量数据
  • phpgd库怎么开
  • 综合所得计税依据
  • mysql@变量
  • 抵扣进项税额是啥意思
  • sqlserver获取数据库名
  • 无票收入增值税怎么申报
  • 已确认收入但尚未发出商品分录
  • 抵押贷款的评估费会计分录
  • 职工福利费如何计提
  • 排污费征收范围包括
  • 销售废旧物资是否缴税 如何账务处理
  • sql Set IDENTITY_INSERT的用法
  • win2003怎么安装
  • ubuntu20.10
  • wave editor教程
  • 由于您计算机中windows的版本比较
  • win+tab键
  • win8系统怎么激活
  • 电脑重装xp系统怎么设置
  • windows注册账号
  • Linux基础与应用开发指南pdf百度云
  • Win10系统无法运行程序
  • Ubuntu14.04 GLUT的安装
  • 逆向教程推荐知乎
  • nodejs游戏开发
  • linux进程管理命令使用
  • jquery设置滚动条到底部
  • javascriptfor循环九九乘法表
  • 查看本机开放端口号
  • jquery mobile demo
  • javascript例题
  • 江西省电子税务局公众查询
  • 海关快递怎么上门寄件
  • 荆州市税务局现任名单
  • 法人实名采集必须去现场吗
  • 生活费需要缴纳什么税
  • 世界第二十八高峰
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设