java.lang.Exception
java.lang.RuntimeException
Some coding standards suppress checked user-defined exception classes.
Example:
class IllegalMoveException extends Exception {}