异常处理:显示条件不符合的行

时间:2016-04-30 13:50:49

标签: java exception-handling

在Java中,如果不满足条件,我使用if语句抛出异常。我遇到的问题是我不知道如何显示条件未满足的行。我从外部文本文件导入,对于文本文件中的每一行,我想要满足条件。例如:

if (*condition*) {
    throw new *Exception*("This condition has not been met at line:")
}

1 个答案:

答案 0 :(得分:1)

您提出问题的方式,您对发生异常的源代码行不感兴趣(这将是您的问题的评论者指出的堆栈跟踪的一部分)。相反,您是逐行读取文本文件,并且您正在根据条件检查每一行,并且您想知道它出现的位置,对吗?

如果是这样,您显示的代码太少了。我猜你在某个地方有一个循环,在那里你读了一行,然后做了检查,可能还有其他事情。

要做的就是在你的循环之外引入一个计数器(int counter = 0;并为你读取的每一行增加它(counter++)。然后你可以将这些信息添加到你的异常消息中:{ {1}}