我需要了解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而不用担心异常。