关于catch和try

关于catch和try

function save() {

id = (id + 1) % 10;

key = Date.now() + '' + id;

// try...catch 主要用于捕获代码运行时的异常,并进行异常处理。

// try 部分包含运行时,可能出现异常的代码.

// 而 catch 部分包含错误发生时运行的代码。

try { /* 防止localStorage和sessionStorage超出限额 所以用try和catch */

// try 中写可能产生异常的语句

localStorage.setItem(key, data);

save();

} catch (e) {

// catch 中写负责异常处理的语句

console.log(e.name);


}


}

btn.addEventListener('click', save);

这里的try和catch是如何防止超出限额所以用catch和try?

e代表的是什么?event吗?

可以讲解一下save()的函数的每一句吗?

正在回答 回答被采纳积分+1

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

1回答
好帮手慕星星 2019-03-04 10:52:51

你好,

1、可以先看一下try...catch的用法:

try...catch 语句用于处理代码中可能出现的错误信息。

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

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

意思也就是将可能出现错误的代码可以放在try语句中,一旦出现错误,错误信息会被catch语句接收。

代码中用的递归,重复调用会超出范围,所以将代码放在try中,错误信息在catch中输出。

2、参数e不是event对象,是返回的报错信息,可以换成其他的参数:

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

3、可以参考下图中的解释:

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

祝学习愉快!欢迎采纳~

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

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

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

0 星

相似问题

登录后可查看更多问答,登录/注册

组件化思想开发电商网页 18版
  • 参与学习           人
  • 提交作业       467    份
  • 解答问题       4826    个

本路径带你通过系统学习HTML5、JavaScript、jQuery的进阶知识,不仅如此,还会学习如何利用组件化的思想来开发网页,知识点+案例,使得所学可以更好的得到实践。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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