如何缩减Try{}Catch{}Finally{}代码----定义一个公用的Try{}Catch{}Finally{}

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
{ } }
}

公用Try{}-Catch{}-Finallly{}

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Boolean result = false;
Process.Execute(() => result = Save(""));//ACTION-- 封装一个方法,该方法不具有参数并且不返回值。将委托导入TRY--CATCH内,起到简化代码量,公用
if (result)
{
Response.Write("输出的结果:" + result);
}
else {
Response.Write("输出的结果:"+result); }
}
public Boolean Save(string accountData)
{
Boolean result = false;
if (accountData == "")
{
result = true;
}
return result;
} public Boolean Edit(string accountData)
{
} public Boolean VirDelete(string accountData)
{
}
}
上一篇:hdu2612 Find a way


下一篇:try--catch--finally中return返回值执行的顺序(区别)