1,通常,用户自定义异常类都是RuntimeException的子类。 2,自定义异常类通常需要编写几个重载的构造器。 3,自定义异常需要提供serialVersionUID 4,自定义的异常通过throw抛出。 5,自定义异常最重要的是异常类的名字,当异常出现时,可以根据名字判断异常类型。 */ 如果输入类型错误,代码会出现循环无法退出的情况,参考 ...