Asp.net处理重复键异常

时间:2015-07-09 21:25:29

标签: c# asp.net exception-handling

我正在尝试处理detailsview中的重复键异常,而我在iteminserted下的代码是:

if (e.Exception.Message.Contains("duplicate key")
    {
        Response.Write("Student already registered!");
        e.ExceptionHandled = true;
    }

当存在重复密钥时,代码正常运行,但在正常情况下(没有重复密钥),它会出现以下错误:

System.NullReferenceException:未将对象引用设置为对象的实例

1 个答案:

答案 0 :(得分:0)

在运行If语句之前检查它是否为null。

if (e.Exception.Message != null){
      if (e.Exception.Message.Contains("duplicate key")
       {
         Response.Write("Student already registered!");
         e.ExceptionHandled = true;
       }   
 }