throws:抛出异常,当没有能力处理异常,或者不想处理,为了描述结构的时候,那么可以不去处理异常而把异常重当前位置抛出
1、抛出的结构是否需要完全一致?
不一定,数量是可以不一样的,但是要求抛出的都是具体的异常,不要抛出父类异常Exception
2、方法重载和抛出是否有关系?
重载和抛出没有关系
3、方法重写和抛出是否有关系?
方法重写和抛出异常的数量没有关系,而要求父类(接口)抛出的异常比子类的异常要更抽象
throws后面跟一个或者多个异常类,出现在方法定义后
throw:自定义异常:程序本来在运行的过程中没有异常,而有程序员强制的让原来正常的地方出现异常
throw 后跟一个异常对象,出现在方法定义内部 |