行号是否有Netbeans“标记”

时间:2015-01-29 21:42:36

标签: java annotations netbeans-8

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

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

1 个答案:

答案 0 :(得分:0)

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

如果您有例外,通常可以获得以编程方式构建的行号:

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

如果你真的想得到当前源代码行的行号(并且它听起来不像你那样),我想你可以这样做:

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

如果您只想打印堆栈跟踪,可以采用以下方法:

e.printStackTrace();

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