0

我必须创建一个扩展 MySuperException 类的新异常 (MultipleErrorException)。我有另一个异常(SingleErrorException),它也扩展了 MySuperException。

看下面的伪代码:

for (a number of times)
    try
        call myMethod(myObject) that throws SingleErrorException    

    catch(SingleErrorException e)
        add the caught SingleErrorException object to a
        MultipleErrorException object where a mapping should
        be created mapping myObject to SingleErrorException

我需要抛出一个包含地图的“MultipleErrorException”(myObject-->SingleErrorExceptions)。

有没有其他方法,而不是在 for 循环之前创建一个初始 MultipleErrorException 对象,然后在捕获异常时添加映射?

谢谢

4

1 回答 1

0

java.lang.Exception 本身没有任何方法来支持您的要求。

如果需要,一种方法是在 MultipleErrorException 中添加 Map 变量并设置它的值,但同样,编辑异常对象并不好。

相反,您可以将错误消息添加到 Map 并返回映射,而不是从方法中抛出异常。

于 2013-09-30T09:49:53.400 回答