---
url: /docs/guide/usage/linter/rules/eslint/no-useless-catch.md
---

### 它的作用

禁止无用的 catch 子句。

### 为什么这不好？

只会重新抛出原始错误的 catch 子句是多余的，
并且对程序的运行时行为没有任何影响。
这些多余的子句可能会造成混淆并增加代码冗余，
因此最好禁止这些无用的 catch 子句。

### 示例

此规则的**错误**代码示例：

```javascript
try {
  doSomethingThatMightThrow();
} catch (e) {
  throw e;
}
```

此规则的**正确**代码示例：

```javascript
doSomethingThatMightThrow();
```

## 如何使用

## 版本

此规则已在 v0.0.5 中添加。

## 参考资料
