Вы неправильно используете обработку исключений.В вашем коде, если вы получите (например) NullReferenceException
, вы его поймаете, а затем выбросите ArgumentException
.
Перепишите свой метод, чтобы исключить любую обработку исключений:
public string GetAttribute(string attrName)
{
return _config.AppSettings.Settings[attrName].Value;
}
Таким образом, вы не сбрасываете трассировку стека и не глотаете исходное исключение.
С точки зрения получения исключения на вызывающей линии - вы никогда не сможете получитьисключение в строке, которая не вызывает исключение.