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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> try and catch, замедляет работу 
:(
    Опции темы
DenWPF
Дата 19.3.2010, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

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



вот у меня есть места где ошибок вроде и не должно быть, но все же они там могут присутсвовать...

так вот насколько уменьшает производительность??

и что лучше сделать заключить весь код в try catch или только строчки где это может быть.

к примеру у меня 10 строчек кода, из них 3 места где может быть ошибка, заключить их отдельно или сразу все 10 строчек?
PM MAIL   Вверх
PashaPash
Дата 19.3.2010, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1233
Регистрация: 3.1.2008

Репутация: 13
Всего: 49



DenWPF, сама конструкция try/catch - не уменьшает производительность. Основное время уходит на обработку ошибки после ее возникновения.

try/catch на определенный кусок кода есть смысл ставить только если код сможет восстановиться - обработать исключение и продолжить работу. А просто так расставлять try/catch можно только из желания усложить себе жизнь smile


--------------------
PM MAIL WWW   Вверх
DenWPF
Дата 19.3.2010, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

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



у меня программа должна работать все время и я не хочу что бы вылетела какая то ошибка и все пошла в тартарары..

ну я понял. гуд, значит на весь код
PM MAIL   Вверх
PashaPash
Дата 19.3.2010, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1233
Регистрация: 3.1.2008

Репутация: 13
Всего: 49



Цитата(DenWPF @  19.3.2010,  14:02 Найти цитируемый пост)
у меня программа должна работать все время и я не хочу что бы вылетела какая то ошибка и все пошла в тартарары..

а что она должна делать при ошибке скажем...ExecutionEngineException?


--------------------
PM MAIL WWW   Вверх
DenWPF
Дата 19.3.2010, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

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



возращать false. 
а там функцию другая разберет что делать=) 
PM MAIL   Вверх
PashaPash
Дата 20.3.2010, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1233
Регистрация: 3.1.2008

Репутация: 13
Всего: 49



DenWPF, есть исключения, при которых приложение должно падать smile и оповещать пользователя или администратора.


--------------------
PM MAIL WWW   Вверх
Exai1e
Дата 20.3.2010, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



DenWPF, про обработку исключений очень хорошо рассказано в книге "Совершенный код". В каких ситуациях как лучше поступить, уронить приложение, вернуть предидущее значение переменной к примеру, близкое к необходимым значение, оповестить пользователя и т.д., советую найти в инете или на книжной полке и почитать.


--------------------
"Решение зависит от выбранного геморроя" © Snowy
"у нас как в армии - либо работает, либо так и задумано"
PM MAIL ICQ   Вверх
DenWPF
Дата 20.3.2010, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

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



ок спасибо. почитаю.
программа даже не то что работает круглосуточно у неё есть задание по времени и она как бы вообще в идеале не должна мониторится человеком.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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