Как ловить исключения и хранить в ArrayList - PullRequest
0 голосов
/ 27 марта 2020

Я пытаюсь перехватить исключения, сгенерированные при выполнении некоторых методов в списке. Я создал другой класс POJO, расширяющий класс throwable.

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

1 Ответ

0 голосов
/ 27 марта 2020

ErrorDetails - это один конкретный c тип Throwable. Если вы объявляете список ErrorDetails, вы не можете добавлять в него исключения или ошибки. Измените код, чтобы использовать вместо него список исключений:

List<Exception> hello = new ...

Я не вижу смысла иметь ваш класс ErrorDetails, но в случае, если вы хотите сохранить его, удалите «extends Throwable» или замените его на что-то другое. Throwable должен быть родительским классом только для исключений и ошибок.

...