Форматирование трудно читаемых блоков try..catch..finally? - PullRequest
6 голосов
/ 02 июня 2009

Как вы форматируете свои блоки try..catch.finally? Особенно, если обернуть его вокруг небольшого количества кода, он взрывает все и делает код довольно нечитаемым и неприглядным на мой взгляд.

Например: </p> <pre><code>try { MyService service = new Service(); service.DoSomething(); return something; } catch (Exception ex) { LogSomething(); return somethingElse; } finally { MarkAsComplete(); service.Dispose(); }

Эти 7 строк кода превратились в 16-строчный беспорядок.

Любые предложения по лучшей попытке .. поймать .. окончательное форматирование?

Ответы [ 11 ]

0 голосов
/ 02 июня 2009

Я думаю, что ваше форматирование тоже хорошо читается. Мое предложение было бы использовать только оператор catch экономно. Используйте его только тогда, когда вам действительно нужно что-то поймать. В противном случае вы можете позволить другим частям программы обрабатывать исключение. Вся концепция «провалить рано».

try
{
    //do something that may throw an exception.
}
finally
{
    //handle clean up.
}

//let a method further down the stack handle the exception.
...