在java中创建异常列表

在java中创建异常列表,java,list,exception,collections,Java,List,Exception,Collections,我想用java创建一个异常列表。类似于- List<Exception> ex = new ArrayList<Exception>(); ex.add(NotFoundException.class); List ex=new ArrayList(); 例如add(NotFoundException.class); 但这样做我就错了- The method add(Exception) in the type List<Exception> is no

我想用java创建一个异常列表。类似于-

List<Exception> ex = new ArrayList<Exception>();

ex.add(NotFoundException.class);
List ex=new ArrayList();
例如add(NotFoundException.class);
但这样做我就错了-

The method add(Exception) in the type List<Exception> is not applicable for the arguments (Class<NotFoundException>)
类型列表中的方法add(异常)不适用于参数(类)
Eclipse IDE建议更改为
addAll()
,但这也没有解决问题


有人能告诉我我们如何建立一个
列表
集合
异常
s吗?

您正在添加类,而不是异常

List<Class<? extends Exception>> ex = new ArrayList<>();

ex.add(Exception.class);

List您正在添加类,而不是异常

List<Class<? extends Exception>> ex = new ArrayList<>();

ex.add(Exception.class);

List您似乎对对象及其类之间的区别感到困惑

如果您想要一个类列表:

List<Class<? extends Exception>> list = new ArrayList<Class<? extends Exception>>();
list.add(Exception.class);

List您似乎对对象及其类之间的区别感到困惑

如果您想要一个类列表:

List<Class<? extends Exception>> list = new ArrayList<Class<? extends Exception>>();
list.add(Exception.class);

List您应该将异常实例添加到列表中。不是这个班

e、 g

List ex=new ArrayList();
例如add(newfilenotfoundexception());
例如add(newmyException());

您应该将异常实例添加到列表中。不是这个班

e、 g

List ex=new ArrayList();
例如add(newfilenotfoundexception());
例如add(newmyException());

您已经创建了异常列表,即可以保存异常实例的列表。但是您尝试在那里添加

以下方法将起作用

List<Exception> ex = new ArrayList<Exception>();
ex.add(new NotFoundException());
List ex=new ArrayList();
例如add(newnotfoundexception());
(显然,如果您的
NotFoundException
具有默认构造函数,则使用适当的构造函数)

以下措施也将奏效: List>ex=newarraylist>(); 例如add(NotFoundException.class)


现在要看你真正需要什么了

您已经创建了异常列表,即可以保存异常实例的列表。但是您尝试在那里添加

以下方法将起作用

List<Exception> ex = new ArrayList<Exception>();
ex.add(new NotFoundException());
List ex=new ArrayList();
例如add(newnotfoundexception());
(显然,如果您的
NotFoundException
具有默认构造函数,则使用适当的构造函数)

以下措施也将奏效: List>ex=newarraylist>(); 例如add(NotFoundException.class)


现在要看你真正需要什么了

你认为
.class
是什么?你想要一个异常实例列表还是一个异常类列表?你打算用这个
列表做什么?你认为
.class
是什么?你想要一个异常实例列表还是一个异常类列表?你打算用这个做什么
列表
?可能需要在那里给出一些界限。可能需要在那里给出一些界限。注意,除了
异常外,两个示例实际上都不起作用。由于您的界限,类
/
新异常()。我是在假设最初的提问者真的想要一个异常列表,而不是一个类列表的基础上进行操作的,所以我没有真正考虑在类列表中如何限制边界,谢谢你的解决方案。实际上,添加Exception的实例是有效的,但对类无效。So List List=new ArrayList();添加(RuntimeException.class);没有工作并且显示相同的错误。你不是说
ListYeah!这正是创建异常类的函数列表所需要做的,我将更新我的解决方案,谢谢。请注意,除了
Exception.class
/
new Exception()
,由于您的边界,这两个示例实际上都不起作用。是的,对于类的函数列表,边界需要放宽。我是在假设最初的提问者真的想要一个异常列表,而不是一个类列表的基础上进行操作的,所以我没有真正考虑在类列表中如何限制边界,谢谢你的解决方案。实际上,添加Exception的实例是有效的,但对类无效。So List List=new ArrayList();添加(RuntimeException.class);没有工作并且显示相同的错误。你不是说
ListYeah!这正是您需要做的,以获得异常类的功能列表,我将更新我的解决方案,谢谢。