java.lang.Error和它的子类表示非正常的情况,比如 OutOfMemoryError,应该只由Java虚拟机抛出。

如下代码:

public class MyException extends Error { /* ... */ }       // Non-Compliant

应该重构为:

public class MyException extends Exception { /* ... */ }   // Compliant