Java:throw和throws有必要同时使用吗?

今天看公司的代码,基本就是方法后也用了throws了,代码中也用了throw,我都懵了

throws是抛出异常,谁调用谁处理,throw是处理异常,也可以一起使用,比如一个方法有A、B两只异常,它可以throw A异常,throwsB异常。这样调用这个方法时只用处理B异常就好,如果A异常包括了B异常,B异常是A异常的子类,那么可以处理B异常抛出A异常,那么调用这个方法时,只用处理A异常中不含B异常的其他异常。
总结:方法中只有一个异常可以处理或抛出不能同时处理又抛出,两个或多个不同异常可以处理一些抛出一些。抛出的异常必须与处理的异常不一样或比处理的异常大。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-24
throws是让调用方法的函数处理异常,

throw是方法本身处理。

没必要同时使用。
具体用哪一个,那要看异常处理是不是这个方法需要做的事。就看你怎么理解面向对象编程了
第2个回答  2014-01-24
代码中抛出异常,只要不是runtime的,方法上必须得throws啊
相似回答