如何在C#中处理null异常

时间:2015-09-24 06:30:05

标签: c# asp.net

我得到null异常。虽然我直接超过这个页面。我想处理null异常

C#

string json = "";
if (Request.QueryString["data"] !="")
{
    json = Request.QueryString["data"];

    var req = JsonConvert.DeserializeObject<Request>(json);//getting error in this line
    string requestid = req.requestId;
    SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["MYSTRING"].ConnectionString);
    SqlCommand cmd = new SqlCommand();
    connection.Open();
}

错误

值不能为空。 参数名称:值

4 个答案:

答案 0 :(得分:5)

据推测,https://example.com [example] 为空。您当前正在检查它是否是对空字符串的引用,而不是它是否为空引用。我怀疑你想使用string.IsNullOrEmpty检查:

Request.QueryString["data"]

答案 1 :(得分:1)

您可以遵循以下两种方法: -

方法1:

if (Request.QueryString["data"] != null && Request.QueryString["data"].toString() != string.Empty)
{
   .. Your Content Goes Here
}

方法2:

if (!string.IsNullOrEmpty(Request.QueryString["data"].toString()))
{
   .. Your Content Goes Here
}

答案 2 :(得分:0)

df1 <- structure(list(Year = c("1/1/1996 9:00", "1/2/1996 9:00", "1/3/1996 9:00", "1/4/1996 9:00", "1/5/1996 9:00", "1/6/1996 9:00", "1/7/1996 9:00", "1/8/1996 9:00", "1/9/1996 9:00", "1/10/1996 9:00")), .Names = "Year", class = "data.frame", row.names = c(NA, -10L)) 为空时,您收到此类错误。所以你应该在使用这个值之前检查null。在Request.QueryString["data"] null中无法直接转换为String。约翰双向飞碟提出了更好的方法。

c#

答案 3 :(得分:0)

你可以使用string.isNullOrwhiteSpace()方法并返回一个bool ...如果输入为空则为true ...如果有任何字符则为false