使用通用异常会让方法无法区别处理每种错误。

下列代码展示了这个规则:

public void foo(String bar) {
  throw new RuntimeException("My Message"); // Non-Compliant
}

public void foo(String bar) {
  throw new MyRuntimeException("My Message"); // Compliant
}