Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Возможно ли такое использование исключеий.. / 25 сообщений из 69, страница 1 из 3
28.05.2015, 20:51
    #38971233
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли такое использование исключеий..
есть try()catch()
в try есть возможность возникновение ошибки если я её обработаю, можно ли вернуться в и продолжить код с того места где возниклоисключение (в обработке исключения я устранил возможность возникновения исключения)
в access такое возможно и используется
...
Рейтинг: 0 / 0
28.05.2015, 21:28
    #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
28.05.2015, 21:33
    #38971251
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли такое использование исключеий..
вадя, это тебе не бейсик, чтобы делать goto :)
...
Рейтинг: 0 / 0
28.05.2015, 21:50
    #38971261
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли такое использование исключеий..
rema174вадя, это тебе не бейсик, чтобы делать goto :)
очень жаль.
2ferc , это не то. надо возврат назад...

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

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

а что там сзади, что так туда надо?
сзади - это возврат в точку возникновения исключения, ты обработал исключение - изменил что-то и тебе надо продолжить выполнение с точки возникновения(повторить команду вызвавшую исключение, его уже не будет ) и продолжить код дальше.
т.е. не делать проверку на правильность чего-либо,
к примеру если в цикле производится что-то и каждый раз происходит проверка, а ты знаешь, что ошибка может возникнуть в 1 из 100 (к примеру) цилов ( а может и не возникнуть) - зачем делать лишнее действие (проверку) когда можно произвести действия по исправления этой ошибки и продолжить дальше.
...
Рейтинг: 0 / 0
28.05.2015, 23:06
    #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
28.05.2015, 23:16
    #38971315
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли такое использование исключеий..
fercну, например, вот так можно:
рекурсию я бы в цикл всё-таки развернул
...
Рейтинг: 0 / 0
29.05.2015, 04:26
    #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
29.05.2015, 08:01
    #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
29.05.2015, 09:01
    #38971434
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли такое использование исключеий..
Alexey Tomin,
это всё равно не то.
к сожалению...
...
Рейтинг: 0 / 0
29.05.2015, 10:19
    #38971531
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли такое использование исключеий..
вадя,
Java серверный ЯП. Там потоки, а не ГУИ с повтором действий.
Мне сложно придумать твой кейс на сервере. Есть JS\Delphi\....
...
Рейтинг: 0 / 0
29.05.2015, 11:28
    #38971647
Alexey Tomin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли такое использование исключеий..
вадяAlexey Tomin,
это всё равно не то.
к сожалению...

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

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

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

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


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