Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在没有内部异常的情况下引发未知异常?_C#_Asp.net_Exception - Fatal编程技术网

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,这是未确定情况的默认值。