行号是否有 Netbeans "tag"

Is there a Netbeans "tag" for line number

是否有任何 Netbeans "tags" (ala @...) 会(在编译时)插入标签所在的行号?那么,如果标签在第 50 行,Netbeans 会将标签替换为“50”吗?

我想在抛出异常时,引用 .java 文件中的行号可能是个好主意?

我认为没有办法像您描述的那样做到这一点。

如果出现异常,通常可以通过编程方式获取构建异常的行号:

e.getStackTrace()[0].getLineNumber()

如果你真的想获取当前源代码行的行号(听起来不像你这样做),我想你可以这样做:

new Throwable().getStackTrace()[0].getLineNumber()

如果你只是想打印堆栈跟踪,有一个方法:

e.printStackTrace();

默认情况下它会将堆栈跟踪打印到 System.err。有覆盖打印到其他地方。如果您想自定义输出格式,您必须调用 getStackTrace() 并自行打印。