JavaScript中try catch 的作用

程序是操作数据的,js里面的控制语句有if、for、while、try catch 等,它们都会改变程序的走向。
程序是针对不同数据做不同的处理,如果数据有错误,那么处理程序也就没法处理,就会报错,会中断后续的控制流。
异常处理有两个目的:
1、对出错的逻辑做一些兜底处理。
例如参数解析有错误的时候,在catch里赋值一个默认值。这种情况下try catch相当于if else。
2、对报的错做更场景化的描述。
Js的报错是js引擎抛出的,例如调用一个null方法会报TypeError。其实具体的Error是在不同场景下报出的,就会有不同的含义。如果这个对象来自用户输入,那就是用户输入的有错误,如果这个对象是从服务端获取的,那就是服务端返回的数据有报错。然而现在很多业务代码中报错,是直接把原生Error给报出来了。虽然这些错误大多都是比较原始的信息,带上了错误的位置和堆栈,但还要通过看源码来定位问题。
总结
程序是从上到下顺序执行的,同时可以通过一些控制语句来改变执行的路线,受控制语句的影响,程序最终的执行路线就是控制流。
错误会中断控制流,我们就可以使用try catch对错误进行一些处理。
错误处理有两个目的:
一个是做一些兜底的处理,不需要把错误报出来;另一个是对原生的js错误做场景化的描述,创建一个更具体信息的错误对象抛出来。

作者:齐真真
链接:移动云开发者社区移动云开发者社区是一个面向移动云产品技术开发与支持的知识分享交流平台,专注为开发者打造一个有温度的云产品交流社区,移动云开发者社区让您快速上云!https://ecloud.10086.cn/api/query/developer/user/home.html?ticket=ST-6077-CUV5Td2dzt4tMfxcvqdP#L2FwaS9xdWVyeS9kZXZlbG9wZXIvZm9ydW0vZmxvb3JsaXN0Lmh0bWw/aWQ9ZWUyNzhjNTEyY2Y0NGI4YTgzNzNmMDg4ZGUwYmJhYjMmc291cmNlPXVzZXI=
来源:移动云开发者社区

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值