Orbit@L
Писатель
- Регистрация
- 19 Июн 2012
- Сообщения
- 7
- Реакции
- 2
- Автор темы
- #1
Как видите код повторяется и изменяется только правило регулярного выражения и вызов метода. Как упростить и оптимизировать этот код, например поместить в метод и передавать правило регулярного выражения и делегаты методов func.
Код:
if (Regex.IsMatch(txtboxlink.Text, @"(http://)?(site)\.com/news/\d+/.*?"))
try
{
func1();
}
catch (WebException)
{
error("Невозможно получить данные с сервера");
}
catch (NullReferenceException)
{
error("Страница не распознана");
}
else if (Regex.IsMatch(txtboxlink.Text, @"(http://)?(test)\.org/forum/topic\.php\?p\=\d+"))
try
{
func2();
}
catch (WebException)
{
error("Невозможно получить данные с сервера");
}
catch (NullReferenceException)
{
error("Страница не распознана");
}
else
error("Неправильная ссылка на страницу");