Gодавление Exc и передача error message через out Bad style
От: Стажер  
Дата: 26.02.08 16:57
Оценка:
Как объяснить, что подавление Exc и передача err message через out это плохо.


void SomeMethod(out string errorMessage)
{
   try
   {
      // some code
   }
   catch (Exception exc)
   {
      errorMessage = "Some error occured";
   }
}
Re: Gодавление Exc и передача error message через out Bad st
От: anton_t Россия  
Дата: 26.02.08 17:02
Оценка: +1
Здравствуйте, Стажер, Вы писали:

С>Как объяснить, что подавление Exc и передача err message через out это плохо.



С>
С>void SomeMethod(out string errorMessage)
С>{
С>   try
С>   {
С>      // some code
С>   }
С>   catch (Exception exc)
С>   {
С>      errorMessage = "Some error occured";
С>   }
С>}
С>


Линейкой по пальцам.
Re[2]: Gодавление Exc и передача error message через out Bad
От: Стажер  
Дата: 26.02.08 20:59
Оценка:
Здравствуйте, anton_t, Вы писали:

_>Линейкой по пальцам.


Нужны четко сформулированные аргументы.
Re: Gодавление Exc и передача error message через out Bad st
От: Аноним  
Дата: 26.02.08 21:29
Оценка:
Здравствуйте, Стажер, Вы писали:

С>Как объяснить, что подавление Exc и передача err message через out это плохо.

А чем плохо то?
Re: Gодавление Exc и передача error message через out Bad st
От: VGn Россия http://vassilsanych.livejournal.com
Дата: 26.02.08 21:41
Оценка:
Здравствуйте, Стажер, Вы писали:

С>Как объяснить, что подавление Exc и передача err message через out это плохо.

Это не плохо. Это по-другому. Но, с другой стороны, при наличии экцепшонсов смысла имеет мало. Хотя бы потому, что содержит меньше информации.
В конечном приложении экцепшон полюбому давить надо. Вопрос когда и как.
... << RSDN@Home 1.2.0 alpha rev. 789>>
Re: Gодавление Exc и передача error message через out Bad st
От: конрад карловиш  
Дата: 27.02.08 08:29
Оценка:
Здравствуйте, Стажер, Вы писали:

С>Как объяснить, что подавление Exc и передача err message через out это плохо.



С>
С>void SomeMethod(out string errorMessage)
С>{
С>   try
С>   {
С>      // some code
С>   }
С>   catch (Exception exc)
С>   {
С>      errorMessage = "Some error occured";
С>   }
С>}
С>



фактически теряется информация об ошибке. например в лог если писать то запишется неполная инфа
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.