自定义异常类分为三步 1.继承Exception 或者 RuntimeException 2.提供一个全局常量 这个全局常量作为标识出现 3.重载构造器 重载后可以调用父类构造器对间接父类Throwable 中的detailMessage赋值