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

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

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

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



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

Код: 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
JavaFX перехват исключений
    #39292206
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxifly
Код: java
1.
 extends Application


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

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


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