我的问题场景是我有程序,其中算术异常但我知道如何捕获异常。事情是我需要在一些数据结构中存储异常,后来我需要检索,哪种数据结构是合适的。 这是我的代码。
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() );
}
}
}
请指导我。感谢您的帮助。
答案 0 :(得分:0)
如果您只想访问开始或结束元素(Exceptions
),则可以stack
或queue
使用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());
}
}
}