如何在C#中使用try-catch处理错误
本文关键字:try-catch 处理 错误 | 更新日期: 2023-09-27 18:21:35
我有一个页面,它请求一个cookie值,该值将存储在DepartmentId中,当cookie不存在时,就会发生错误。现在我想抓住这个错误,这样它就不会使我的服务器崩溃。我使用了一个简单的try-catch语句,现在我需要知道是否有其他方法可以捕捉错误,这里是我的代码:
protected void Page_Load(object sender, EventArgs e)
{
try
{
System.Collections.Specialized.NameValueCollection nvc = new System.Collections.Specialized.NameValueCollection();
nvc.AddFromQueryString(Request.QueryString);
nvc.AddFromQueryString("DepartmentID", HttpContext.Current.Request.Cookies["DepartmentId"].Value, Request.QueryString);
StoredProcedureCaller spc = new StoredProcedureCaller();
spc.Execute(nvc, Resources.StoredProcedureDefinitions.GetCurrentDowntimeEventForDepartment, Resources.ConnectionStrings.HestoNew);
Response.Write(spc.ToString("json"));
}
catch (Exception ex)
{
Response.Write("Exception catch", ex);
}
}
检查它是否为null的另一种方法可以是这样做:
if (cookie != null)
{
//do something
}
else
{
//notify that the cookie is null
}