суббота, 7 марта 2015 г.

[Перевод] Неожиданное поведение фильтров исключений в C# 6 @habrahabr



Что такое фильтры исключений?




Фильтры исключений (Exception Filters) — новая фича C# 6, которая позволяет устанавливать специфические условия для блока catch. Этот блок будет исполнятся только в случае, если указанные условия выполнены. Проиллюстрируем синтаксис небольшим фрагментом кода:




public void Main()
{
try
{
throw new Exception("E2");
}
catch(Exception ex) when(ex.Message == "E1")
{
Console.WriteLine("caught E1");
}
catch(Exception ex) when(ex.Message == "E2")
{
Console.WriteLine("caught E2");
}
}


Читать дальше →



via Хабрахабр / Интересные / Тематические публикации http://ift.tt/18qsT0h

Комментариев нет:

Отправить комментарий