在java中,哪种数据结构适合在没有记录器的情况下存储异常?

jjhzyzn0  于 2021-06-30  发布在  Java
关注(0)|答案(2)|浏览(292)

我的问题是我有一个算法异常的程序,但我知道如何捕捉异常,问题是我需要将异常存储在某个数据结构中,然后我需要检索,哪个数据结构是合适的。这是我的密码。

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() );
    }        
 }
}

请引导我,谢谢你的帮助。

jljoyd4f

jljoyd4f1#

如果您只想访问开始或结束元素( Exceptions )你可以使用 LinkedList 主要是以 stack 或者 queue .
下一个可能是 HashSet 这将准备快速检索,但无序遍历。

44u64gxh

44u64gxh2#

您可以维护arraylist来存储异常。

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

要持久化异常列表,可以使用objectoutputstream。
完整代码:
导入java.util.arraylist;
公共类异常测试{

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());
    }
}

}

相关问题