C# 在没有内部异常的情况下引发未知异常?
以下例外情况: 异常:执行命令定义时出错。C# 在没有内部异常的情况下引发未知异常?,c#,asp.net,exception,C#,Asp.net,Exception,以下例外情况: 异常:执行命令定义时出错。 有关详细信息,请参见内部异常 内部也没有例外 从getter的以下代码中抛出: bool IsVerifyingPassword { get { return (bool?)ViewState["IsDoubleCheckPassword"] ?? false; } set { ViewState["IsDoubleCheckPassword"] = value; } } 我的错在哪里?试试: bool
有关详细信息,请参见内部异常 内部也没有例外 从getter的以下代码中抛出:
bool IsVerifyingPassword
{
get
{
return (bool?)ViewState["IsDoubleCheckPassword"] ?? false;
}
set { ViewState["IsDoubleCheckPassword"] = value; }
}
我的错在哪里?试试:
bool IsVerifyingPassword
{
get
{
bool returnValue = false;
object viewStateValue = ViewState["IsDoubleCheckPassword"];
if (viewStateValue != null)
{
// stay false if not able to retrieve bool from ViewState
bool.TryParse(viewStateValue.ToString(), out returnValue);
}
return returnValue;
}
如果该属性确实应为可为null的布尔值,则:
bool? IsVerifyingPassword
{
get
{
object viewStateValue = ViewState["IsDoubleCheckPassword"];
if (viewStateValue != null)
{
bool returnValue = false;
// stay false if not able to retrieve bool from ViewState
bool.TryParse(viewStateValue.ToString(), out returnValue);
return returnValue;
}else
{
return null;
}
}
它是从getter还是setter抛出的?为什么需要一个可为null的布尔值?不管是真是假…对于不确定的情况。真正不清楚什么是不确定的商业案例是验证密码,这使得逻辑更具逻辑性complex@sllev&@Rumplin:未设置值时,视图状态变量将返回
null
,因此,在这种情况下,我返回false,这是未确定情况的默认值。