如何捕获异常并存储在 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。
我正在尝试捕获在执行列表中的某些方法时生成的异常。 我创建了一个不同的 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。