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

时间:2017-08-23 09:27:33

标签: java exception try-catch

我想创建一个自定义异常,显示出现错误的行。

我正在处理.txt文件,其结构如下所示:

[ONE]

DESCRIPTION = AA

A = [2 3 4 5 6 7 8 8]

B = [000 000 000 000]

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);
    }

}

这个文件非常大,所以我想向用户显示问题发生在哪一行。

如何扩展MalformedTxtFile类以显示那些不完整的行?

如何创建一个好的try catch块?

1 个答案:

答案 0 :(得分:0)

请添加以下代码,希望有效。

new MalformedTxtFile().getStackTrace()[1].getLineNumber();