繁体   English   中英

使用JavaScript try / catch,不处理catch错误消息的干净方法是什么?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM