Exception——编译时期异常,必须要处理。
如果异常在方法上,throws了该类的异常,将来调用者必须处理;
如果异常出现在方法内部,throw了该类型异常,方法上也必须throws了该类型异常。
RuntimeException——运行时期异常,不需要处理,但是需要修改代码。
如果异常在方法上,则throws了该类型的异常,不需要处理;
如果异常出现在方法内部,则throw了该类型异常,方法上可以throws也可以不throws。
——————————————————————————————————————————————————————
throw
用法:
用在方法内部,后面跟异常名称。
区别:
throw抛出编译时期异常,方法上 需要throws该异常;
throw抛出了运行时期的异常,方法上可以throws也可以不throws。
throws
用法:
用在方法声明上,后面跟异常类名。
区别:
用在方法声明上,内部可以没有throw。