【发布时间】:2013-01-17 19:08:05
【问题描述】:
我的应用程序使用UserPrincipal 类来确定用户所属的组,然后使用该信息来确定用户是否经过身份验证才能使用我的应用程序。一段时间内一切正常,但最近我开始遇到异常
Guid 应包含 32 位数字和 4 个破折号 (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)
拨打UserPrincipal.FindByIdentity时。看起来调用成功并且异常处理得当,但让我担心将来身份验证会突然中断。我没有在任何地方明确创建 GUID,所以我不知道异常来自哪里。
【问题讨论】:
-
如果遇到异常,调用如何成功?
-
我的调试器设置为中断异常。异常在框架代码的某个地方被抛出,但它正在那里被处理,所以它不会在堆栈中冒泡。也许这就是它应该工作的方式?不过,我很确定它以前不是这样工作的。
-
可能 - 这不是检查某些情况的常见方法 - 尝试一下,如果它引发异常,请吞下它并做其他事情。
-
你能告诉哪里异常是在框架代码中抛出的吗? (以及从那时起的堆栈跟踪)
标签: c#