У меня есть кода обработки исключений в каждом методе кода ниже для методов нижних уровнейХорошая практика шаблона дизайна для обработки исключений
throw new Exception("The error that happens");
Есть ли способ, что я могу не писать этот код снова и снова в каждом методе ?
Я пытаюсь написать свой собственный код, а не с помощью каких-либо журнал каркасов
private void TopLevelMethod()
{
try
{
SomeMethod();
}
catch (Exception ex)
{
// Log/report exception/display to user etc.
}
}
private void SomeMethod()
{
TestPartA();
TestPartB();
TestPartC();
TestPartD();
}
private void TestPartA()
{
// Do some testing...
try
{
if (somethingBadHappens)
{
throw new Exception("The error that happens");
}
}
catch (Exception)
{
// Cleanup here. If no cleanup is possible,
// do not catch the exception here, i.e.,
// try...catch would not be necessary in this method.
// Re-throw the original exception.
throw;
}
}
private void TestPartB()
{
// No need for try...catch because we can't do any cleanup for this method.
if (somethingshappens)
{
throw new Exception("The error that happens");
}
}
Знаете ли вы разницу между «броском и броском нового», посмотрите здесь, а также выполните некоторые поисковые запросы по адресу http://stackoverflow.com/questions/2999298/difference-between-throw-and-throw-new-exception – MethodMan
Thankyou. Я знаю об этом. Я пытаюсь найти некоторые хорошие шаблоны проектирования для управления исключениями с любым централизованным менеджером. – priya
создайте свой собственный класс, который обрабатывает исключения и т. Д. Для приложения это довольно упрямый характер в отношении некоторых хороших шаблонов дизайна, но это только мое мнение. – MethodMan