C# 中执行使用委托执行代码块 以实现公用try catch

网友投稿 676 2022-11-19

C# 中执行使用委托执行代码块 以实现公用try catch

C# 中执行使用委托执行代码块 以实现公用try catch

C# 中执行使用委托执行代码块 以实现公用try catch

public static T Exec(Func fun) { T result = default(T); try { result = fun(); } catch { } return result; } protected static Result ExecResult(Action fun, string funName, string serName = "") { Result result = new Result(); try { fun(); } catch (RunException runE) { _logger.Info($"{serName}{funName}_runE" + runE.Message); result.ErrorCode = runE.ErrorCode; result.Msg = runE.Message; } catch (Exception e) { _logger.Info($"{serName}{funName}_e" + e.Message); _logger.Info($"{serName}{funName}_ST" + e.StackTrace); result.ErrorCode = -1; result.Msg = e.Message; } return result; } public static bool TryExec(Action action, Action actionFailed) { try { action(); return true; } catch (Exception ex) { // 保存⽇志 actionFailed(ex); } return false; }//调用public Result Test(){.Result ret = ExecUtilsResult(() =>{},"测试方法_Test");return ret;}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:vue报错Error in render: “TypeError: Cannot read property ‘length‘ of undefined“
下一篇:Echarts Map 值域为小数的原因
相关文章

 发表评论

暂时没有评论,来抢沙发吧~