Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> try catch? 
:(
    Опции темы
unkis
  Дата 12.9.2005, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 802
Регистрация: 8.9.2004

Репутация: нет
Всего: 1



Ребята вот есть такой пример.


Код

public void go()
{
 getFilm();
 konez();
}
public void getFilm()
{
  try 
  {
   .......
   .......
   .......
  }
  catch 
  {
   getFilm();
  }
}
public konez()
{
 .........
 .........
 .........
}


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

Вопрос можно ли зделать как-нибудь так что к примеру если больше 5 раз произошла ошибка то метод getFilm() прикрощал работу и дальше вызывался метод konez()?

зарания благодарен.



--------------------
www.unkis.com
PM MAIL WWW   Вверх
arilou
Дата 12.9.2005, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 21
Всего: 61



Если многопоточность не используется, можно воспользоваться статической переменной-счетчиком, и при каждом вызове getFilm() увеличивать, а в конец-сбрасывать. Ну и проверять, если ее значение дошло до порога в блоке catch(), то выходить.

Пойдет?


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
Mad
Дата 12.9.2005, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Эксперт
Сообщений: 656
Регистрация: 18.10.2004
Где: Одесса

Репутация: 1
Всего: 19



Цитата(unkis @ 12.9.2005, 11:42)
public void go()
{
getFilm();
konez();
}
public void getFilm(int iterNum)
{
  try
  {
  .......
  .......
  .......
  }
  catch
  {
    if (iterNum < 5)
      getFilm(iterNum+1);
  }
}
public konez()
{
.........
.........
.........
}




--------------------
user posted image
PM MAIL   Вверх
unkis
Дата 12.9.2005, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 802
Регистрация: 8.9.2004

Репутация: нет
Всего: 1



спасибо


--------------------
www.unkis.com
PM MAIL WWW   Вверх
Medved
Дата 13.9.2005, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 3
Всего: 154



Вот очень хорошо и доступно показана логика обработки исключений. И кстати, дан ответ на вопрос, заданный автором топика. http://www.bruceeckel.by.ru/tij/Chapter10.html
Хоть и про Java, но смысл остается верным и для .NET.

Обычно ответы на вопросы, касающиеся организации инфраструктурного кода, я ищу в литературе по Java. В ней уделяется этому очень много внимания.
Ну а конкретные программные решения - это уже MSDN. smile


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
Medved
Дата 14.9.2005, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 3
Всего: 154



Вот еще немного информации для любознательных людей, которые используя какую-либо технологию, понимают, как она работает.
http://www.realcoding.net/article/view/1735


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0469 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.