JS代码里的 catch(e) 是什么意思? 20

为什么不用catch(f)呢???... 为什么不用catch(f)呢??? 展开
 我来答
小星星教育知识分享
高粉答主

2019-12-09 · 用教师的智慧点燃学生的智慧火花
小星星教育知识分享
采纳数:202 获赞数:67129

向TA提问 私信TA
展开全部

JS代码里的catch(e)是用来捕获错误的。

js如果出现错误,浏览器则会在console面板中打印出错误。

为了在js出现错误的时候,把异常捕获掉,这样程序仍能正常运行下去。

1、如下,如果这样写:

console.log(i);

vara=6;

console.log(++a);

因为i未定义,出现错误,那么js就卡在这里了,预期的输出a的结果也不执行了。

2、如果,使用trycatch:

try{

console.log(i);

}catch(e){

console.log(e)

}

vara=6;

console.log(++a);

那么,i未定义的错误被捕获掉了,程序仍能继续运行下去,最后输出a的结果是7。

扩展资料

在JavaScript,例外是作为Error对象出现的。Error对象有两个属性:name属性表示例外的类型,message属性表示例外的含义。根据这些属性的取值。

Error.name的取值一共有六种,如下:

Error:()的使用与定义不一致

RangeError:数值越界

ReferenceError:非法或不能识别的引用数值

SyntaxError:发生语法解析错误

TypeError:操作数类型错误

URIError:URI处理函数使用不当

歪鼻木熊
推荐于2017-11-28 · TA获得超过458个赞
知道小有建树答主
回答量:305
采纳率:0%
帮助的人:425万
展开全部
是用来捕获错误的, 比如下面代码:

<script>
try
{
if (a==3) alert(true)
}
catch(e)
{
alert(e)
}
</script>

由于变量a没有定义就拿来与3进行比较了, 所以报错, 这时就用catch(e)来捕获错误, 并用alert(e)进行处理(显示错误信息).

这里的e只是参数, 用f也可以.
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wandy219
2007-08-10 · TA获得超过181个赞
知道答主
回答量:201
采纳率:0%
帮助的人:0
展开全部
这只是一个习惯问题. 因为这个是抛出异常..异常的英文是exception所以就用前面的e 有时候也会用到ex
当然这只是一个变量名.. 你用catch(f)也未尝不可.!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bd66c3d
2007-08-10 · TA获得超过184个赞
知道小有建树答主
回答量:575
采纳率:0%
帮助的人:217万
展开全部
try
{
}
catch(e)
这是用来捕获异常的,当if (a==3) alert(true) ,发生异常的时候就执行alert(e) ,否则不执行alert(e)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式