如何缩减Try{}Catch{}Finally{}代码----定义一个公用的Try{}Catch{}Finally{}
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
public class Process { public Process() { } public static void Execute(Action action) { try { //ACTION-- 封装一个方法,该方法不具有参数并且不返回值。 action.Invoke();//执行委托方法 //return true; } catch (Exception ex) { //1,异常隐藏 //2,异常替换 //3,异常封装 //写日志 // return false; } finally { } } }
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Boolean result = false; Process.Execute(() => result = Save("1111"));//ACTION-- 封装一个方法,该方法不具有参数并且不返回值。将委托导入TRY--CATCH内,起到简化代码量,公用 if (result) { Response.Write("输出的结果:" + result); } else { Response.Write("输出的结果:"+result); } } public Boolean Save(string accountData) { Boolean result = false; if (accountData == "1111") { result = true; } return result; } public Boolean Edit(string accountData) { } public Boolean VirDelete(string accountData) { } }