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

How to provoke an error in my program to display the 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";
    }
}

使 haveName() return 为假。简单。

根据您在问题中发布的内容,答案是 "When haveName() method returns false"

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

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

关于您的查询,我有几个问题:

  • 方法 haveName() 是否同时检查存在性和有效性? (或仅存在)。
  • 您是否在 haveName() 方法中抛出任何异常?