Как переопределить setStackTrace(),printStackTrace(), чтобы отобразить сообщение об исключении в формате desire

#java #exception-handling

#java #исключение

Вопрос:

Я хочу, мне нужно создать exception Framework, который будет печатать исключение так, как я хочу, чтобы оно было напечатано.

Для этого, я думаю, мне нужно переопределить getLocalisedMessage(),getCause(); setStackTrace(),printStackTrace().

Кто-нибудь, пожалуйста, подскажите мне, как это сделать (любой код)

Комментарии:

1. И о каком языке вы говорите, сэр?

2. Я добавил тег java, поскольку все эти методы находятся в классе исключений java.

Ответ №1:

Я предполагаю, что это Java, о которой вы спрашиваете:

 public class MyException extends Exception {

    @Override
    public String getLocalizedMessage() {
        // your code
    }

    // same for the rest you want to override
}
  

Ответ №2:

является ли Throwable#getStackTrace тем, что вы ищете? это возвращает необработанный стек в виде массива. затем вы можете выполнить итерацию и распечатать все, что захотите.

Комментарии:

1. На самом деле я хотел что-то изменить в throwable object, чтобы при печати исключения в консоли; это должно быть изменено пользователем. Не похоже на указанный выше ответ. когда я упоминаю, что вышеупомянутый метод должен быть переопределен; Тогда я определенно знаю подпись