Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Установка флага в классе Exception / 2 сообщений из 2, страница 1 из 1
03.07.2015, 19:04
    #38999303
aleks.eustace
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка флага в классе Exception
Подскажите пожалуйста, могу я вот та настраивать свой класс exception в системе?
Нет каких то подводных камней, когда он кидается

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
public class MyException extends Exception
{
    private List<String> stackLines = new ArrayList<String>();

    private static boolean show = false;

    public static void showFullStack(boolean show)
    {
        MyException.showFullStack = show;
    }

     public MyException(String message, Throwable cause)
    {
        super(message);
        StackTraceElement[] stackTraceElements = cause.getStackTrace();
        stackLines.add(message);
        if(show)
        {
            for (StackTraceElement el : stackTraceElements)
            {
                stackLines.add(el.toString());
            }
        }

    }

    public void printStackTrace()
    {
        for (String mess : stackLines)
        {
            System.out.println(mess);
        }
    }
}



Ну то есть идея такая, что чел, пользующий мой класс, может сделать так

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
MyException.showFullStack(true);
try
{
   //code
}
catch(MyException e)
{
   e.printStackTrace();
}



и распечатает весь стек.
А если сделает в любом своем классе

Код: java
1.
MyException.showFullStack(true);



то выведет только одно сообщение.
Нормально вообще это выглядит?

Код: java
1.
2.
3.
4.
public static void showFullStack()
    {
        MyException.showFullStack = true;
    }
...
Рейтинг: 0 / 0
03.07.2015, 19:23
    #38999322
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка флага в классе Exception
Всё уже украдено до нас
https://www.google.com/search?q=OmitStackTraceInFastThrow
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Установка флага в классе Exception / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]