当前位置: 首页 > 工具软件 > Catch2 > 使用案例 >

catch 语句的参数

陆洛城
2023-12-01

catch 语句的参数

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

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

  1. try {
  2. // ···
  3. } catch (error) {
  4. // ···
  5. }

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

  1. try {
  2. // ···
  3. } catch {
  4. // ···
  5. }

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

  1. let jsonData;
  2. try {
  3. jsonData = JSON.parse(str);
  4. } catch {
  5. jsonData = DEFAULT_DATA;
  6. }

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

 类似资料: