【发布时间】:2011-04-29 15:31:28
【问题描述】:
我正在使用 C# 和 .NET Framework 4.0 开发 WCF 服务。
我有以下代码:
public long CreateUser(string userName)
{
try
{
if ((userName == null) ||
(userName.Equals(string.Empty)))
throw new ArgumentNullException();
...
}
catch (Exception ex)
{
resultCode = 3;
throw ex;
}
...
}
当 userName == string.Empty 调试器停止并出现一个对话框时:
ArgumentNullException unhandled by user code.
我该如何解决这个问题?
更新
我想通知客户端服务器端出现错误。
【问题讨论】:
-
我想通知客户端服务器端出错。
-
旁注:永远不要使用
throw ex,使用throw重新抛出异常 -
如果您想通知客户端,请使用 string.IsNullOrEmpty 测试并以您选择的任何方式通知客户端。
-
这是一个 WCF。我认为有一种方法可以通知客户,但我不知道如何。这就是我离开
throw ex的原因。 -
不要扔前任;这样你就会丢失信息。相反,你应该简单地写 throw;这样你就可以保留所有信息,stacktrace。
标签: c# wcf error-handling