如何捕获异常并存储在 ArrayList 中

How catch exceptions and store in a ArrayList

我正在尝试捕获在执行列表中的某些方法时生成的异常。 我创建了一个不同的 POJO class extending throwable class.

public class ErrorDetails extends  Throwable implements Serializable {


    /**
     * 
     */
    private static final long serialVersionUID = 1L;


    private Exception errorDescription;


    public Exception getErrorDescription() {
        return errorDescription;
    }


    public void setErrorDescription(Exception errorDescription) {
        this.errorDescription = errorDescription;
    }

但我仍然无法以这种方式捕获异常。

private List<ErrorDetails> hello=new ArrayList<ErrorDetails>();
 catch (Exception e) {
            hello.add(e);

ErrorDetails 是一种特定类型的 Throwable。如果您声明了一个 ErrorDetails 列表,则不能在其中添加异常或错误。更改您的代码以使用异常列表:

List<Exception> hello = new ...

我看不出有你的 ErrorDetails class 有什么意义,但如果你想保留它,请删除 "extends Throwable" 或用其他东西替换它。 Throwable 仅作为异常和错误的父项 class。