Информация об изменениях

Сообщение Ругается на обработчик catch от 30.10.2014 13:33

Изменено 30.10.2014 13:41 DarthSidius

try {
}
catch {
    | ex is ThreadInterruptedException
    | ex is ThreadAbortException
        => throw; // exception catch pattern must be in form of `| e is ExceptionType => handler' or`| e => handler' for System.Exception
    | ex
        => {
        }
}


А так нет:
try {
}
catch {
    | ex is ThreadInterruptedException
        => throw;
    | ex is ThreadAbortException
        => throw;
    | ex
        => {
        }
}

И это что, получается мне надо два одинаковых обработчика писать?
... << RSDN@Home (RF) 1.2.0 alpha 5 rev. 58>>
Ругается на обработчик catch
try {
}
catch {
    | ex is ThreadInterruptedException
    | ex is ThreadAbortException
        => (); // exception catch pattern must be in form of `| e is ExceptionType => handler' or`| e => handler' for System.Exception
    | ex
        => {
        }
}


А так нет:
try {
}
catch {
    | ex is ThreadInterruptedException
        => ();
    | ex is ThreadAbortException
        => ();
    | ex
        => {
        }
}

И это что, получается мне надо два одинаковых обработчика писать?
... << RSDN@Home (RF) 1.2.0 alpha 5 rev. 58>>