如何在 Java 中创建在行中显示错误的自定义异常?



我想创建一个自定义异常,该异常显示发生错误的行。

我正在处理结构如下所示的.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();

最新更新