两者异常处理方式区别
- try-catch-finally:真正把异常处理掉了
- throws的方式只是把异常抛给了方法的调用者,并没有真正的处理掉
如何选择
- 重写方法的父类没有使用throws方式处理异常,子类也不可以使用,即子类重写的方法中必须使用try-catch-finally处理
- 当A方法中调用了其他几个方法(这几个方法执行是递进的),那么就建议这几个方法使用throws方式,将异常抛给A方法,A方法使用try-catch-finally进行处理
【例题】
1.throw和throws区别
- throw表示抛出一个异常类对象,生成异常对象的过程。声明在方法体内。
- throws属于异常处理的一种方式。声明在方法体外。