【发布时间】:2016-04-23 21:04:18
【问题描述】:
如果我必须为调用另一个处理异常的类的类处理和测试异常,我会感到困惑。
这是我的课程的基本解释:
Class A -> 有一个方法并调用抛出异常的方法。使用 try 和 catch 处理异常
B 类 -> 调用 A 类的方法。现在它不会抛出任何异常,因为异常在 A 类中处理。
我想知道是否必须添加 throws 并显示异常是在 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;
}
【问题讨论】:
标签: java c# exception-handling