java - 是否有收集异常的标准方法?
我有一个Java程序,可以解析几个不同的输入文件。即使在此输入文件中发现错误,解析仍然可以继续并收集其他几个错误。因此,我想做的不是抛出和异常并停止解析过程,而是将异常注册到某个地方,然后继续解析并以类似的方式收集其他几个错误,然后最后我想检查是否报告了任何错误,并根据此失败或继续。
当然,我总是可以通过编写 ExceptionRegister 或任何类来手动执行此操作,但我想知道两件事:
1)这种方法有问题吗?你知道我想做什么的替代设计吗?
2)有没有一种标准的方法可以做到这一点?(例如,如果可能的话,我想使用内置功能,而不是滚动我自己的类)
谢谢
编辑:我不知道为什么,但有人在我接受他的答案之前删除了他的答案。无论如何,我认为简单的数据结构应该有效。基本上,我将编写一个收集多个错误消息的异常类。然后,我将调用它的 throw 方法,如果它至少注册了一条错误消息,则会引发自身。
编辑2:这里有更多的澄清。我的问题与解析无关。解析只是一个例子,因为我的程序做了一些解析。这样想:我正在运行一个算法,如果出现错误,我可以继续该算法来收集更多错误,这样我就可以不打印一个错误,并且在修复后打印第二个错误,我可以将这两个错误打印在一起。