运行时异常:
如果一个方法内部抛出了一个运行时异常,那么方法上可以声明也可以不声明,调用者可以以处理也可以不处理。
编译时异常(非运行时异常、受检异常):
如果一个方法内部抛出了一个编译时异常对象,那么方法上就必须要声明,而且调用者也必须要处理。
运行时异常:
如果一个方法内部抛出了一个运行时异常,那么方法上可以声明也可以不声明,调用者可以以处理也可以不处理。
编译时异常(非运行时异常、受检异常):
如果一个方法内部抛出了一个编译时异常对象,那么方法上就必须要声明,而且调用者也必须要处理。