2014-09-20 60 views
0

当JVM罚球和编译错误它打印出这样的事情在控制台我怎样才能提取塔数量从Java异常

Error on line 3 in /Main.java:3: error: ';' expected 
System.out.print("Hello") 
         ^

当抛出一个异常,我知道我可以得到行号

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

一个尝试捕捉其中e是个例外

,但有什么办法内到g等到列,到目前为止我解析错误与正则表达式在第三行寻找索引^。但在发生例外情况时无法解决这个问题。

+1

您是否知道编译错误与运行时异常不同?它在第一个块中打印的东西是编译错误,而您试图捕获运行时异常。请清楚。 – 2014-09-20 18:02:34

+0

也许你可以使用这样的东西: http://www.saxproject.org/apidoc/org/xml/sax/SAXParseException.html – nem035 2014-09-20 18:03:04

+0

我的意思是一个例外,我习惯了脚本语言^^; – 2014-09-20 18:13:38

回答

2

不,您在上面看到的是编译错误消息。运行时异常不会携带该信息。