没有内部异常抛出未知异常

本文关键字:异常 未知 内部 | 更新日期: 2023-09-27 18:05:37

以下例外:

异常:执行命令定义时发生错误。
参见

的内部异常

,没有内部异常。

从以下代码抛出从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;
  }

如果属性真的应该是可空的布尔值,那么:

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;
       } 
   }