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