ES6标准入门(第 3 版)
7.9 catch 语句的参数
阅读(

ECMAScript 6 简介

let 和 const 命令

变量的解构赋值

字符串的扩展

正则的扩展

数值的扩展

函数的扩展

函数参数的默认值

函数的rest参数

严格模式

函数的name属性

箭头函数

双冒号运算符

尾调用优化

函数参数的尾逗号

catch 语句的参数

目前,有一个提案,允许try...catch结构中的catch语句调用时不带有参数。这个提案跟参数有关,也放在这一章介绍。

传统的写法是catch语句必须带有参数,用来接收try代码块抛出的错误。

try {
  //  ···
} catch (error) {
  //  ···
}

新的写法允许省略catch后面的参数,而不报错。

try {
  //  ···
} catch {
  //  ···
}

新写法只在不需要错误实例的情况下有用,因此不及传统写法的用途广。

let jsonData;
try {
  jsonData = JSON.parse(str);
} catch {
  jsonData = DEFAULT_DATA;
}

上面代码中,JSON.parse报错只有一种可能:解析失败。因此,可以不需要抛出的错误实例。

如果本教程对您帮助很大,请随意打赏。您的支持,将鼓励我们提供更好的教程!

← 键盘方向键翻页 →
返回顶部 手机访问 关注微信 返回底部

扫码访问歪脖网

随时随地,想看就看

关注歪脖网微信

分享 web 知识、交流 web 经验