Иногда кажется, что блок try catch - это просто дополнительная область вокруг уже существующей области.
Оригинал:
public void Method()
{
try
{
// do something
...
}
catch (CustomException e)
{
DoSomethingWithCustomException(e);
}
catch (Exception e)
{
DoSomethingWithException(e);
}
}
Упрощено:
public void Method()
{
// do something
...
catch (CustomException e) => DoSomethingWithCustomException(e);
catch (Exception e) => DoSomethingWithException(e);
}
В По моему мнению, «попробовать» часть блока не имеет смысла, если вы используете его для всего объема. И вы можете использовать оригинальный синтаксис рядом с этим. Этот синтаксис может быть полезен в foreach или любом другом l oop.
Так возможно ли включить такой синтаксис?