src/YL.Utils/Delegate/DelegateUtil.cs
(开头部分) 5KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Diagnostics;
using System.Threading;
using System.Threading.Tasks;
using System.Transactions;
using YL.Utils.Log;
using YL.Utils.Pub;
namespace YL.Utils.Delegate
{
public class DelegateUtil
{
public static void TryExecute(Action action)
{
//CheckNull.ArgumentIsNullException(action, nameof(action));
action();
}
public static string TryCatch(Action action)
{
try
{
action.Invoke();
return PubEnum.Success.ToString();
}
catch (Exception ex)
{
return ex.ToString();
}
}
public static void TryCatch(Action action, Action<string> actionException)
{
try
{
action.Invoke();
}
catch (Exception ex)
{
actionException.Invoke(ex.ToString());
}
}
public static T TryExecute<T>(Func<T> fun)
{
try
{
return fun();
}
catch (Exception ex)
{
SingletonUtil<NlogUtil>.GetInstance().Debug(ex);
//new NlogUtil().Debug(ex);
return default;
}
}
public static T TryExecute<T>(Func<T> func, T defaultValue = default)
{
try
后面还有 159 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。