如何引发错误,以便在运行程序时显示exc.printStackTrace(System.out);
:
public String getName(){
try {
if(haveName()) return Name;
else {
throw new CorrectNameException("no name");
}
} catch (ExistException e) {
return e.getExc();
} catch (CorrectNameException exc) {
exc.printStackTrace(System.out);
return "nameless";
}
}
答案 0 :(得分:1)
使haveName()
返回false。很简单。
答案 1 :(得分:0)
根据您所发布的问题,答案将为“当 haveName()方法返回false时”
但是,如果您解释完整的用例,我们可以稍微纠正一下您的代码。据我了解,您的方法正在检查两件事。
所以我对您的查询有几个疑问: