Ведущий Диалог
Зарегистрирован: 09 January 2006
Сообщения: 172
Примеры кода: 0
|
Re[2]: Вынесение множества catch() в отдельный метод |
30 January 2007 12:35 |
|
|
|
|
Здравствуйте, VladD2, Вы писали:
VD>Здравствуйте, mikeduglas, Вы писали:
M>>Есть много мест примерно с таким кодом:
M>>[c#]
M>>catch (NullReferenceException ex)
M>>catch (ArgumentException ex)
M>>[c#]
VD>Скажи, а как можно разумно и по разному реагировать на эти исключения?
VD>Так же интересно почему просто не вынести блок из функции и не обрамить ее этим блоком? Ну, так:
VD>try
VD>{
VD> // тут что-то делаем
VD> SomeWork();
VD>}
VD>catch (...)
VD>...
VD>catch (Exception ex)
VD>{
VD> ...
VD>}
На них разумно (не на все, читай здесь) можно реагировать только в презентейшен слое. Быстрее всего это и имелось ввиду еще с начала топика. И быстрее всего что так как вы написали так оно и есть. Если SomeWork вызывает исключение, то на него надо как то отрегировать, тогда и пишут такую этажерку.
Данное сообщение получено с сайта RSDN
|
|