如果方法失败,如何获取方法返回值isFailed以及异常详细信息
class sample
{
booelan isFailed=false;
boolean m1()
{
try{
logic of method
}
catch(Exception e)
{
String cause=e.getMessage();
isFailed=true;
}
return isFailed;
}
}
答案 0 :(得分:1)
如果调用方法需要了解Exception
,请让它通过。
m1
不必返回布尔值,它可以工作或抛出异常,因此调用方法将知道它是否成功。
在此示例中,为简单起见,调用方法(m1Caller
)属于同一类。
class sample {
boolean isFailed = false;
void m1() throws Exception {
// logic of method
}
void m1Caller() {
try {
m1();
} catch (Exception e) {
// do whatever you want with the Exception's message
System.out.println(e.getMessage());
isFailed = true;
}
}
}