如何在我的程序中引发错误以显示printstacktrace

时间:2019-03-24 13:21:20

标签: java printstacktrace

如何引发错误,以便在运行程序时显示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";
    }
}

2 个答案:

答案 0 :(得分:1)

使haveName()返回false。很简单。

答案 1 :(得分:0)

根据您所发布的问题,答案将为“当 haveName()方法返回false时”

但是,如果您解释完整的用例,我们可以稍微纠正一下您的代码。据我了解,您的方法正在检查两件事。

  • 名称是否存在?
  • 姓名有效吗?

所以我对您的查询有几个疑问:

  • 方法 haveName()是否同时检查存在性和有效性? (或仅用于存在)。
  • 您是否在 haveName()方法内引发任何异常?