2014-09-20 58 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

不,您在上面看到的是編譯錯誤消息。運行時異常不會攜帶該信息。