如果我必須處理和測試異常以調用處理異常的另一個類的類,那麼我會產生混淆。Java異常處理概念
這裏是我的課基本解釋:
A類 - >有一個方法,並調用拋出異常的方法。唯一的例外是使用try和catch
B級處理 - >要求從A類的方法它現在不拋出任何異常,因爲異常在A級處理
我想知道如果我必須添加拋出並顯示異常拋出B類?另外,我是否必須單元測試,在類B中調用的方法拋出異常?當我試圖這樣做時,測試用例失敗了。
這裏是A類處理異常:
public String getFooData(Foo foo, String foo1, String foo2) {
String foodata = "";
try {
FooRequest request = foo.setFoo1(foo1).setFoo2(foo2).buildQueryMessage();
foodata = request.getFooData();
} catch (SystemException e) {
errorReporter.report(".SystemException", e);
}
}
這裏是我的B級:
public String getFoo(String foo2) {
RequestBuilder requestBuilder = Request.Provider(ProviderType.foo);
String foodata = instanceOfA.getFooData(foo, foo1, foo2);
return foodata;
}
真棒....非常感謝你澄清... – Jasmine
@Jasmine沒問題!如果它完全回答你的問題,不要忘記「標記爲已解決」(綠色檢查向下/向下投票)。 – Jaims