哪个数据结构适合在java中存储没有logger的异常?

时间:2015-01-15 04:26:29

标签: java exception data-structures

我的问题场景是我有程序,其中算术异常但我知道如何捕获异常。事情是我需要在一些数据结构中存储异常,后来我需要检索,哪种数据结构是合适的。 这是我的代码。

public class ExceptionTest {
public static void main(String[] args) {

    int i = 10, j = 0;
    try {

         System.out.println(i / j);
    } catch (Exception ex ) {

         //need to store exception in some DS(which one is best Suitable and why?
         System.out.println( ex.getMessage() );
    }        
 }
}

请指导我。感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

如果您只想访问开始或结束元素(Exceptions),则可以stackqueue使用LinkedList

接下来可以是HashSet,它可以准备快速检索但是无序遍历。

答案 1 :(得分:0)

您可以维护ArrayList来存储例外。

    ArrayList<Exception> exceptionList = new ArrayList<>();
    exceptionList.add(exception);

要保留exceptionList,您可以使用ObjectOutputStream。

完整代码:

import java.util.ArrayList;

公共类ExceptionTest {

public static void main(String[] args) {
    ArrayList<Exception> exceptionList = new ArrayList<>();
    int i = 10, j = 0;
    try {
        System.out.println(i / j);
    } catch (Exception ex) {
        //need to store exception in some DS(which one is best Suitable and why?
        exceptionList.add(ex);
        System.out.println(ex.getMessage());
    }
}

}