[英]With JavaScript try/catch, what is clean way to not deal catch error message?
我有一个try / catch JavaScript / TypeScript,如下所示:
import ls from 'local-storage';
let user;
try {
user = ls.get('userInfo');
} catch (e) {
user = {};
}
我ls.get()
返回无效的JavaScript(这是很正常的情况)的情况,并且我不想报告或记录该错误,我只想将用户设置为{}
,如上所示。
也就是说,当本地存储为空时,ls.get会引发错误,并且我想确保我能处理这种情况并捕获引发的异常。
是否有一种干净或更佳的语法可以做到这一点? 如果我只是说catch()
我会报错。
除了评论中所说的以外,我认为您正在尝试使用ECMAScript规范(或JS规范)中没有但不久将会使用的某些东西: 可选的Catch Binding
在此之前 ,如果没有错误的参数(或绑定变量),则会收到错误。 但是,您可以将catch代码块留空:
let user;
try {
user = ls.get('userInfo');
} catch (err) {}
编辑:根据tc39完成的提案页面,应该在今年(“预期的出版年”)推出“可选捕获绑定”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.