所以如果我打电话给
public void throwException throws Exception {
throw new Exception("foo") ;
} 输出将如下所示:
java.lang.Exception: foo
at SomeClass.throwException(SomeClass.java:5)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
... 现在,如果我单击(SomeClass.java:5),集成开发环境会跳到SomeClass.java中的第5行。
在使用System.out或抛出异常时,是否可以手动生成这些超链接?我已经尝试过通过更改StackTraceElement来处理异常,但它似乎只适用于有效的Java类。
我正在做一个项目,在这个项目中,我必须解析一个唯一定义的文件,并希望打印超链接,这将直接指向该文件,而不是出现问题的parse-method。
发布于 2012-06-01 01:26:42
是。如果您有一个名为MyClass的类,并且希望集成开发环境提供指向该类的第10行的链接,则可以执行以下操作:
System.out.println("(MyClass.java:10)");注意:这篇文章特别提到了Eclipse IDE,它可能也适用于其他人。
编辑:我偶然发现了这篇文章,可能值得一看:Eclipse Console - what are the rules that make stack traces clickable?
https://stackoverflow.com/questions/10838259
复制相似问题