这里try{}case(e){}能换成if(){}else{}吗

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,关于同学的问题解答如下:

1、这两个是不一样的,try catch语句主要是作为JavaScript中处理异常的一种方式。

try...catch的基本使用语法:

(1)try语句允许我们定义在执行时进行错误测试的代码块。

(2)catch 语句允许我们定义当 try 代码块发生错误时,所执行的代码块。

try {
    //可能会导致错误的代码
}
catch (error) {
    //在错误发生时怎么处理
}

举个简单的示例对比实现效果帮助同学理解

(1)不使用try...catch,出现报错后,代码不再往后执行:

http://img1.sycdn.imooc.com//climg/5e81a9a40903c22309670147.jpg打印结果, 不会输出sum的值:

http://img1.sycdn.imooc.com//climg/5e81a9b509e9aa6e04720054.jpg

使用try...catch语法的时候, 即使try包裹的代码出现存在错误,可以在catch中捕获到, 但是不会影响后面代码的执行:

http://img1.sycdn.imooc.com//climg/5e81a9770941489804640170.jpg

打印结果, 后面的sum输出了:

http://img1.sycdn.imooc.com//climg/5e81a9cc09245f7c03970095.jpg

 综上所述, 一般try...catch是在测试某段代码可能存在错误的时候使用, 可以用来捕获到代码中书写的错误,同时不影响后续代码的正常执行。

2、if和else是判断语句,如果if报错了,那么代码就不会再往下执行。

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师