是否有任何Netbeans“标签”(ala @ ...)将(在编译时)插入标签所在的行号?那么,如果标签在第50行,Netbeans会用“50”替换标签?
我想在抛出异常时,引用.java文件中的行号可能是个好主意吗?
答案 0 :(得分:0)
我认为没有像你描述的那样做到这一点。
如果您有例外,通常可以获得以编程方式构建的行号:
e.getStackTrace()[0].getLineNumber()
如果你真的想得到当前源代码行的行号(并且它听起来不像你那样),我想你可以这样做:
new Throwable().getStackTrace()[0].getLineNumber()
如果您只想打印堆栈跟踪,可以采用以下方法:
e.printStackTrace();
默认情况下,它会将堆栈跟踪打印到System.err。有打印到其他地方的覆盖。如果要自定义输出格式,则必须调用getStackTrace()
并自行打印。