操作<t>委托异常警告

时间:2016-05-14 18:47:40

标签: c# lambda exception-handling delegates

我需要了解Action委托背后的异常处理模型......我有以下代码:

Action<DataRow> ProcessDatafeedRow = datafeedRow => {

    try {
        //  do many things...
    }
    catch (Exception exc) {
        //  log the exception, return without error
    }

};

foreach (DatafeedRow row in datafeedDataTable) {        
    ProcessDatafeedRow(row);        
}

ReSharper给了我一个警告:Possible 'System.Exception' from delegate invocation

可以从Action,Func等定义的委托的调用中抛出什么异常?什么会导致他们,什么时候会发生,等...我会想到我的内部try..catch会确保调用者可以调用Action而不用担心异常。

0 个答案:

没有答案