java - 异常处理在错误时继续,然后重新抛出

标签 java exception

     //Assume list1 and list2 are populated with states as 2
    foo (List<Class1> list1, List <Class1> list2) {

         boolean error = false;
          try {
             operate on list1
         } catch (Exception e) {
              error = true;
             //Modify list1 objects to state 1
        }

          try {
             operate on list2
         } catch (Exception e) {
              error = true;
             //Modify list2 objects to state 1
         }

        //What are the problems and what is the best practice for this
         if (error)
             throw new Exception(…);  //How should i really rethrow the exception

    }

最佳答案

我要做的主要改进是存储发生的所有异常,并以某种方式使它们在某个地方可用。否则,看起来还不错。

对于持怀疑态度的人来说,即使发生异常也想要完成某些工作并不是真正的异常。批处理是一个非常典型的案例。

关于java - 异常处理在错误时继续,然后重新抛出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7576744/

相关文章:

java - 在同一个 Jframe 中操作多个 JPanel

java - org.springframework.beans.factory.NoSuchBeanDefinitionException : No qualifying bean of type [org. springframework.data.hadoop.hive.HiveOperations]

java - 读取 Json 对象并将所需值存储在 Map 中

java - 使用列表参数将 HQL 查询转换为可执行的 SQL 查询

c++ - 文件异常处理

python - Python 中的 Hello World : fatal block stack overflow?

wcf - FaultException 和自定义异常 WCF

java - 如何将Java进程锁定到内存? (M锁)

c++ - boost::asio 暂停时抛出异常

android - 在捕获异常时在 Android 中显示自定义 AlertDialog