我正在尝试为用户输入创建验证策略。但是我一直收到CS0155错误。
我尝试抛出异常,但是它并不能消除错误。
catch (OverflowAction)
{
Debug.WriteLine(
"{0}.Validate: Int32 overflow (\"{1}\").",
GetType(), str);
string errmsg = Properties.Resources.OverflowError;
return new ValidationResult(false, errmsg);
//throw new NotImplementedException();
}
我希望验证器捕获异常并返回错误消息。
答案 0 :(得分:0)
此错误表明您的OverflowAction
类没有继承自Exception
(或派生类)。
请参阅CS0155错误文档。
仅将从System.Exception派生的数据类型传递到catch块中。
OverflowAction
应该看起来像
class OverflowAction : Exception
{
// ...
}
您可能将OverflowAction
与OverflowException
混淆了……