Доброго времени суток.
Задача: Метод, который читаем фалик, и чото возвращает по содержанию этого файлика.
Что я тут вижу:
1. Может произойти несколько разных типов исключений:
FileNotFoundException, XmlException и тп.
2. для кода, вызывающего метод — по-сути не важно какой тип исключения произошел
3. Пользователю надо сообщить что произошло что-то не то
я написал что-то типа того:
Exception e = null;
try
{
...
}
catch (Exception ex)
{
e = ex;
}
finally
{
if (e != null)
{
tabItem = null;
App = null;
MessageBox.Show("error in reading file");
}
}
Что мне тут не нравиться:
1. что перехватываем все исключения.
2. что в finally юзаем MessageBox.Show, который модальный
Вопрос:
Как это сделать наиболее правильно и почему?