0

我正在开发一个具有注释处理器的Java 库。为了捕获异常,我编写了类似于以下代码的代码:

public class KriptonProcessor extends AbstractProcessor {

  @Override
  public boolean process(final Set<? extends TypeElement> annotations, final RoundEnvironment roundEnv) {
    try {
        ...
        return true;
    } catch (Throwable e) {
        String msg = StringUtils.nvl(e.getMessage());
        error(null, e.getClass().getCanonicalName() + ": " + msg);
        e.printStackTrace();

    }

    return true;
  }
}

发生异常时,实际上显示为:

e: error: java.lang.NullPointerException:

虽然我期待完整的堆栈跟踪,但对于检测问题出在哪里很有用。有什么想法可以完成这项任务吗?

提前致谢。

4

1 回答 1

0
public class KriptonProcessor extends AbstractProcessor {

  @Override
  public boolean process(final Set<? extends TypeElement> annotations, final RoundEnvironment roundEnv) {
    try {
        ...
        return true;
    } catch (Throwable e) {
        e.printStackTrace();
        return false;

    }

    return true;
  }
}
于 2018-07-31T21:23:12.927 回答