0

Service课堂上我有Post方法:

    public void Post(UpdateAdd request)
    {
        try
        {
            Service.Db.Insert(some_data);
        }
        catch (SqlException e)
        {
            switch (e.Number)
            {
                case SqlErrorNumbers.UniqueIndex: 
                    throw new UniqueIndexException();
            }
        }
    }

当我点击F5(Debug->Run) 服务代码在 catch 结束时停止并说:“UniqueIndexException 未被用户代码处理”并且在我的客户端代码中,我必须捕获一般 WebException 而不是 WebServiceException 像文档所说的here

我错过了什么?

如何使抛出 new UniqueIndexException(); 在调试模式下运行时不要停止我的代码执行以及如何知道在服务中抛出了 UniqueIndexException()。WebException 的 InnerException 为空。

4

0 回答 0