我想创建一个自定义异常,该异常显示发生错误的行。
我正在处理结构如下所示的.txt文件:
[一]
描述= AA
A=[2 3 4 5 6 7 8 8]
B=[000 000 000000]
C= [1 2 3 4 5 1b a4 00]
等等。。。
问题是有时在我处理它时,此文件中的右括号丢失了。
我创建了一个新的异常,看起来像这样
public class MalformedTxtFile extends Exception {
private static final long serialVersionUID = 33436325235234;
public MalformedTxtFile (){
}
public MalformedTxtFile(String message){
super(message);
}
public MalformedTxtFile(Throwable cause){
super(cause);
}
public MalformedTxtFile(String message, Throwable cause){
super(message, cause);
}
}
这个文件真的很大,所以我想向用户显示问题发生在哪一行。
如何扩展格式错误的TxtFile类以显示那些不完整的行?
以及如何创建一个好的尝试捕获块?
请添加以下代码,希望有效。
new MalformedTxtFile().getStackTrace()[1].getLineNumber();