当JVM抛出并编译错误时,它会在控制台中输出这样的内容
Error on line 3 in /Main.java:3: error: ';' expected
System.out.print("Hello")
^
当抛出异常时我知道我可以从
获取行号 e.getStackTrace()[0].getLineNumber());
在try {catch}里面e
是异常
但是有没有办法获取列,到目前为止我用正则表达式解析错误,在第三行查找^
的索引。但是如果出现异常,就无法搞清楚。
答案 0 :(得分:2)
不,您在上面看到的是编译错误的消息。运行时异常不包含该信息。