试图从try catch block

时间:2017-05-23 15:03:09

标签: c# asp.net authentication

所以我创建了一个自定义授权属性,用于检查用户是否在广告的给定组中并进行检查,如果有,则会授权并让他们通过控制器或其他任何内容,这一切都正常

我现在遇到的问题是试图捕获用户是否未经过身份验证并将其返回到错误页面,但无法从catch语句返回PartialView,并且不确定如何实现类似的结果,代码如下。

public string Group { get; set; }

protected override bool AuthorizeCore(HttpContextBase httpContext)
{
  if (string.IsNullOrEmpty(Group))
  {
      return true;
  }

  try
  {
    return LDAPHelper.isInGroup(username, Group);
  }
  catch (Exception ex)
  {
    return false;
  }
}

}

1 个答案:

答案 0 :(得分:0)

有两篇关于正确的异常处理和抛出的文章,我认为每次在问题描述代码中弹出类似catch异常的内容时都需要阅读:

对错误的权利提出异常可能是一个Vexing Excetpion案件。无论如何,捕捉异常是一个非常糟糕的主意。