Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JavaFX перехват исключений / 10 сообщений из 10, страница 1 из 1
15.08.2016, 17:02
    #39292138
Maxifly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX перехват исключений
Допустим есть форма, в ней кнопка.
Когда давим на кнопку совершается некое действие. При совершении этого действия возможны исключения.

Я хочу их перехватить и вывести диалоговое окно, что произошло исключение бла-бла-бла.

Вопрос:
как их правильно перехватывать? Особенно, если форм больше одной.

Обложить try_catch каждый листенер нажатой кнопки в каждом контроллере? Наверняка это глупое решение.
Есть ли какое-то общее место для перехвата таких исключений?



Люблю галеры - работящий коллектив, романтика мужского труда. Стоишь на мостике в пене брызг и эдак поворотясь:
- Голубчик! Утроить количество ударов - Али-паша уходит...
...
Рейтинг: 0 / 0
15.08.2016, 17:19
    #39292152
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX перехват исключений
MaxiflyПри совершении этого действия возможны исключения.
начни с того что разберись с исключениями вида:
"Пользователь Иванов не существует".
Т.е. пока думал и заснул - его удалил соседний юзверь.
Тогда и автоматизация кода подтянется.
...
Рейтинг: 0 / 0
15.08.2016, 17:25
    #39292159
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX перехват исключений
Maxifly,
т.е. мысль такая:
Код: java
1.
2.
3.
} catch (SQLException eSQL) {// ORA-00001: unique constraint
			if (eSQL.getErrorCode() != 1) {
			}
...
Рейтинг: 0 / 0
15.08.2016, 17:45
    #39292177
Maxifly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX перехват исключений
Petro123,
По сути Вы предлагаете мне обложить try catch каждое действие
...
Рейтинг: 0 / 0
15.08.2016, 17:47
    #39292181
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX перехват исключений
MaxiflyPetro123,
По сути Вы предлагаете мне обложить try catch каждое действие
не каждое, а то где может быть ответ райзе.
И это вообще то программирование.
А кто за тебя напишет выше фразу про Иванова?
...
Рейтинг: 0 / 0
15.08.2016, 17:49
    #39292182
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX перехват исключений
Maxifly,
знаю, есть фреймворки. Там есть окошко:
Напишите текст сообщения при исключительной ситуации:
_____________________.
...
Рейтинг: 0 / 0
15.08.2016, 18:19
    #39292202
Maxifly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX перехват исключений
Отвечу сам себе:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
public class Kuku extends Application {
    @Override
    public void start(Stage primaryStage) throws Exception {
        Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {

            @Override
            public void uncaughtException(Thread thread, Throwable t) {
                StringWriter sw = new StringWriter();
                PrintWriter pw = new PrintWriter(sw);
                t.printStackTrace(pw);
               // sw.toString();

                System.out.println("There was an exception. " + t.getMessage());
                System.out.println("There was an exception. " + sw.toString());

            }

        });
...
Рейтинг: 0 / 0
15.08.2016, 18:33
    #39292206
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX перехват исключений
Maxifly
Код: java
1.
 extends Application


вау! )) Всё как в Delphi)
...
Рейтинг: 0 / 0
15.08.2016, 18:38
    #39292209
Maxifly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX перехват исключений
Petro123,

Это сарказм был или я что-то делаю не так?
...
Рейтинг: 0 / 0
15.08.2016, 18:42
    #39292212
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX перехват исключений
MaxiflyPetro123,
Это сарказм был или я что-то делаю не так?
не сарказм.
Можно и тут перехватывать. Только у меня всё равно try есть там где бизнес-логика. Т.е. в контроллёрах.
Например, если юзверь уже есть в системе, то яч вместо insert делаю update.
Но это всё индивидуально.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / JavaFX перехват исключений / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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