我有一個實現以下接口的基類,其上聲明的方法拋出基本異常類型Exception
。如何在不使用try catch塊的情況下捕捉「拋出Exeception」?
有很多擴展基類的具體類和我不想在其中添加try-catch
塊。有沒有辦法處理throws
而不添加try-catch
?
接口
public interface IReportFactory {
public Object GetDataFromDB(Connection conn,HashMap<String,String> map) throws Exception;
public Object GetJSONString(HashMap<String,String> map) throws Exception;
}
基類
public abstract class BaseReport implements IReportFactory{
public Connection conn;
public String acctId = FactoryReport.getAcctId();
------ I WANT TO CATCH EXCEPTION HERE ------
------ WHICH ACCURS IN OTHER CLASSES WHICH EXTENDS FROM THIS CLASSES -----
}
的具體類的實施例(有30)
public class GeneralRevenue extends BaseReport {
private final Logger logger = Logger.getLogger(GeneralRevenue.class);
public GeneralRevenue(Connection _conn) {
this.conn = _conn;
}
@Override
public Object GetJSONString(HashMap<String,String> params) throws Exception {
//codes
return jObj.toString();
}
@Override
public Object GetDataFromDB(Connection conn,HashMap params) throws Exception {
//codes
return RevenueList;
}
}
此代碼在我之前已經寫入,並且全部concreate類方法的有拋出異常。有沒有辦法處理基類中的所有異常,而不添加try catch所有concreate類的方法?例如,我可以在基類中捕獲concreate類中遇到的異常嗎? – Talha 2013-03-08 14:24:04
所有的類方法都必須拋出異常,但我應該在基類中處理它們。我在問這個問題,我希望我能解釋我的問題 – Talha 2013-03-08 14:27:20
@talhakosen:是的,你可以在具體課程中找到任何內容並在那裏處理。你不需要扔任何東西。 – 2013-03-08 14:28:51