如何在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);
    }
}

如何在C#中使用try-catch处理错误

检查它是否为null的另一种方法可以是这样做:

if (cookie != null) 
{
    //do something
}
else 
{
    //notify that the cookie is null
}