powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Возможно ли такое использование исключеий..
25 сообщений из 69, страница 1 из 3
Возможно ли такое использование исключеий..
    #38971233
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть try()catch()
в try есть возможность возникновение ошибки если я её обработаю, можно ли вернуться в и продолжить код с того места где возниклоисключение (в обработке исключения я устранил возможность возникновения исключения)
в access такое возможно и используется
...
Рейтинг: 0 / 0
Возможно ли такое использование исключеий..
    #38971247
ferc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадяесть try()catch()
в try есть возможность возникновение ошибки если я её обработаю, можно ли вернуться в и продолжить код с того места где возниклоисключение (в обработке исключения я устранил возможность возникновения исключения)
в access такое возможно и используется

а так?
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
try{
//код
 try{
//возможность возникновение ошибки 
}catch(){
//обработал 
}
//дальше код

}catch(){

}
...
Рейтинг: 0 / 0
Возможно ли такое использование исключеий..
    #38971251
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя, это тебе не бейсик, чтобы делать goto :)
...
Рейтинг: 0 / 0
Возможно ли такое использование исключеий..
    #38971261
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174вадя, это тебе не бейсик, чтобы делать goto :)
очень жаль.
2ferc , это не то. надо возврат назад...

а зря такого нет в java
...
Рейтинг: 0 / 0
Возможно ли такое использование исключеий..
    #38971272
ferc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя,

а что там сзади, что так туда надо?
...
Рейтинг: 0 / 0
Возможно ли такое использование исключеий..
    #38971277
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fercвадя,

а что там сзади, что так туда надо?
сзади - это возврат в точку возникновения исключения, ты обработал исключение - изменил что-то и тебе надо продолжить выполнение с точки возникновения(повторить команду вызвавшую исключение, его уже не будет ) и продолжить код дальше.
т.е. не делать проверку на правильность чего-либо,
к примеру если в цикле производится что-то и каждый раз происходит проверка, а ты знаешь, что ошибка может возникнуть в 1 из 100 (к примеру) цилов ( а может и не возникнуть) - зачем делать лишнее действие (проверку) когда можно произвести действия по исправления этой ошибки и продолжить дальше.
...
Рейтинг: 0 / 0
Возможно ли такое использование исключеий..
    #38971308
ferc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадяfercвадя,

а что там сзади, что так туда надо?
сзади - это возврат в точку возникновения исключения, ты обработал исключение - изменил что-то и тебе надо продолжить выполнение с точки возникновения(повторить команду вызвавшую исключение, его уже не будет ) и продолжить код дальше.
т.е. не делать проверку на правильность чего-либо,
к примеру если в цикле производится что-то и каждый раз происходит проверка, а ты знаешь, что ошибка может возникнуть в 1 из 100 (к примеру) цилов ( а может и не возникнуть) - зачем делать лишнее действие (проверку) когда можно произвести действия по исправления этой ошибки и продолжить дальше.

ну, например, вот так можно:


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
public class Test {
    private int i = 0;

    public void exceptionMothod(){
        try {
            System.out.println("i = "+i);
            if (i == 0) {
                System.out.println("throw new Exception");
                throw new Exception("test");
            }
        }catch (Exception e){
            System.out.println("Exception: "+e);
            i=2;
            exceptionMothod();
        }
    }
}
...
Рейтинг: 0 / 0
Возможно ли такое использование исключеий..
    #38971315
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fercну, например, вот так можно:
рекурсию я бы в цикл всё-таки развернул
...
Рейтинг: 0 / 0
Возможно ли такое использование исключеий..
    #38971377
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferc
ну, например, вот так можно:


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
public class Test {
    private int i = 0;

    public void exceptionMothod(){
        try {
            System.out.println("i = "+i);
            if (i == 0) {
                System.out.println("throw new Exception");
                throw new Exception("test");
            }
        }catch (Exception e){
            System.out.println("Exception: "+e);
            i=2;
            exceptionMothod();
        }
    }
}


ну как частный случай костыля можно ...
...
Рейтинг: 0 / 0
Возможно ли такое использование исключеий..
    #38971413
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяесть try()catch()
в try есть возможность возникновение ошибки если я её обработаю, можно ли вернуться в и продолжить код с того места где возниклоисключение (в обработке исключения я устранил возможность возникновения исключения)
в access такое возможно и используется

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
public void doIt() {
    for (int i = 0; i < maxRetryCount; i++) {
        try {
            tryDoIt();
        } catch (MyException e) {
            // fix
        }
    }
}

public void tryDoIt() throw MyException() {
    ...
}
...
Рейтинг: 0 / 0
Возможно ли такое использование исключеий..
    #38971434
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Tomin,
это всё равно не то.
к сожалению...
...
Рейтинг: 0 / 0
Возможно ли такое использование исключеий..
    #38971531
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Java серверный ЯП. Там потоки, а не ГУИ с повтором действий.
Мне сложно придумать твой кейс на сервере. Есть JS\Delphi\....
...
Рейтинг: 0 / 0
Возможно ли такое использование исключеий..
    #38971647
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяAlexey Tomin,
это всё равно не то.
к сожалению...

Ты хочешь выполнить прямо ту операцию, которая упала?
Ну значит вынеси её в отдельный метод и оберни её в такую штуку.
Вообще если что-то хоть как-то требует обособления- это хороший повод вынести в отдельный метод.
...
Рейтинг: 0 / 0
Возможно ли такое использование исключеий..
    #38971662
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123вадя,
Java серверный ЯП. Там потоки, а не ГУИ с повтором действий.
Мне сложно придумать твой кейс на сервере. Есть JS\Delphi\....

Легко. Пример из моей жизни.
Дёргаем сервер, у которого есть авторизация и внезапно (в неизвестное нам время) кончаются сессии.
Куча операций, каждая может обломится из-за "session expired". При этом надо заново залогинится и повторить последнюю операцию.
...
Рейтинг: 0 / 0
Возможно ли такое использование исключеий..
    #38971666
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: java
1.
2.
3.
4.
5.
6.
7.
do {
 try{
   ...
 catch(...){
    cond = true;
 }
while(!cond);
...
Рейтинг: 0 / 0
Возможно ли такое использование исключеий..
    #38971735
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Tomin,
согласен. Я утрировал, т.к. вернуться в предыдущее состояние бывает не так просто.
У меня в сотовом СМСка в тоннеле метро не отправляется пока не выеду)).
Правда, там ствится период-дата следующей попытки).
...
Рейтинг: 0 / 0
Возможно ли такое использование исключеий..
    #38971738
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
+1
самое красивое и лаконичное
...
Рейтинг: 0 / 0
Возможно ли такое использование исключеий..
    #38971744
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я вообще не люблю синтаксис исключений. Избыточный он. Вот
создатели GoLang каким-то образом избавились от них.

Интересно какой ценой? И как они решают общие (general)
вопросы связанные с ловушками неизвестных ошибок.
...
Рейтинг: 0 / 0
Возможно ли такое использование исключеий..
    #38971751
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
я использую только для проброски наверх и остановки стека выполнения (длинного).
Ну и чтобы отвязаться от другого программиста, если он неправильно меня вызывает))
...
Рейтинг: 0 / 0
Возможно ли такое использование исключеий..
    #38971766
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123mayton,
+1
самое красивое и лаконичное
+1
соглашусь, но всё равно, это не то.
...
Рейтинг: 0 / 0
Возможно ли такое использование исключеий..
    #38971771
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя и есть некоторые преимущества с первоначальным "эталоном"
...
Рейтинг: 0 / 0
Возможно ли такое использование исключеий..
    #38971791
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяхотя и есть некоторые преимущества с первоначальным "эталоном"
нет золотой пули.
Ты ещё аннотацию поищи на бесконечное долбание процедурой без устали).
Сам даже не сказал где применяется.
Исключения - одно, циклы другое.
...
Рейтинг: 0 / 0
Возможно ли такое использование исключеий..
    #38971831
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяPetro123mayton,
+1
самое красивое и лаконичное
+1
соглашусь, но всё равно, это не то.

Объясни, что "не то"?
...
Рейтинг: 0 / 0
Возможно ли такое использование исключеий..
    #38971865
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey TominОбъясни, что "не то"?
Всё не то. :D
...
Рейтинг: 0 / 0
Возможно ли такое использование исключеий..
    #38971874
chabapok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Куча операций, каждая может обломится из-за "session expired". При этом надо заново залогинится и повторить последнюю операцию. "
Ваш вариант - это "начать все сначала". Ну или с сейвпоинта(они вроде есть в скале). Автор хочет, насколько я понял, начать с той же точки в середине функции, где исключение возникло.
...
Рейтинг: 0 / 0
25 сообщений из 69, страница 1 из 3
Форумы / Java [игнор отключен] [закрыт для гостей] / Возможно ли такое использование исключеий..
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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