如何从java异常中提取列号

时间:2014-09-20 18:00:18

标签: java exception-handling

当JVM抛出并编译错误时,它会在控制台中输出这样的内容

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

当抛出异常时我知道我可以从

获取行号

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

在try {catch}里面e是异常

但是有没有办法获取列,到目前为止我用正则表达式解析错误,在第三行查找^的索引。但是如果出现异常,就无法搞清楚。

1 个答案:

答案 0 :(得分:2)

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