我得到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();
}
错误
值不能为空。 参数名称:值
答案 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