throws和throw的区别 throws 在方法上抛出异常,谁调用谁处理; 如果一直抛出,最终JVM会抛出异常并显示,然后中断程序; 方法重新子类不能抛出比父亲更多的异常; throw 手动抛出异常,即自定义异常; 自定义异常要直接或间接继承Exception; 自定义异常在代码中可以通过throw来手动抛出受检异常,受检异常一定要正确处理; 如果 要自定义异常信息,可以调用Exception有参构造方法;