У меня есть блок кода внутри блока try catch (c #). Блок кода может выдавать два исключения (ArgumentException / NullRefernceException).
try
{
//Code
}
catch(NullRefernceException Ex)
{
//Error Handling Code
}
catch(ArgumentException Ex)
{
//Error Handling code
}
Код обработки ошибок одинаков в обеих Исключениях. Поэтому могу ли я сохранить код обработки ошибок в блоке перехвата ArgumentException, а после NullRefernceException я могу выдать ArgumentException, поскольку у меня есть блок перехвата, следующий за ним. Не уверен, что это сработает, не влияет ли это на производительность и является ли это хорошей практикой программирования.
У меня нет выбора, кроме как иметь одинаковый код в обоих блоках перехвата или использовать отдельный метод, содержащий код обработки ошибок?
Я не хочу хранить код обработки ошибок в отдельном методе и вызывать его.