【发布时间】:2013-11-05 19:15:30
【问题描述】:
我有一个方法可能会收到无效的输入值或带有相关错误消息的输出。
对于这两种情况我都想抛出一个异常。所以这两种情况都可能发生在一个方法调用中。那么当异常可以同时发生时,如何将其作为单个异常处理!
【问题讨论】:
-
让我们从头开始——理解java中的异常:docs.oracle.com/javase/tutorial/essential/exceptions
-
创建自己的
CompositeException类扩展Exception包含多条消息.... -
@Butz 我很清楚我在这里问的情况。并不是我不知道这是什么意思!!我只想知道是否有人处理过类似的事情!
-
@RoddyoftheFrozenPeas 是在正确的轨道上。进行所有验证并汇总验证结果。编写您自己的验证异常,它可以跟踪所有这些单独的条件。填充它然后扔掉它。正如许多人已经指出的那样,您不能抛出多个异常,因为抛出异常表示程序流返回。
-
@RoddyoftheFrozenPeas...让我试试这个方法。谢谢!!!