c# - C#中如何处理空异常

标签 c# asp.net

我收到空异常。当我直接兴奋这个页面时。我想处理空异常

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();
}

错误

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

最佳答案

大概 Request.QueryString["data"] 为空。您当前正在检查它是否是对空字符串的引用,而不是它是否是空引用。我怀疑你想使用 string.IsNullOrEmpty检查:

string json = Request.QueryString["data"];
if (!string.IsNullOrEmpty(json))
{
     var req = JsonConvert.DeserializeObject<Request>(json);
     ...
}

关于c# - C#中如何处理空异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32754769/

相关文章:

c# - 如何使用 MVC 5 和 Web API 构建 Android 应用程序?

c# - 访问远程桌面

c# - IIS 7 找不到 Microsoft.CodDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider DLL

javascript - ASP.NET MVC 3 和 Google map API

c# - 关闭 SQL 连接但打开的连接不断增加

javascript - 如何迭代通过 AJAX JSON 发送的对象

c# - 将图像文件保存到数据库中

asp.net - 如何跟踪 IIS 服务器性能

asp.net - 在 ASP.NET Web/API 应用程序中同时使用 cookie 和 JWT token

c# - 将 byte[] 转换为 Point[] 并返回