【发布时间】:2011-03-26 12:17:28
【问题描述】:
我试图避免在捕获时返回不正确的值,但我找不到比这更好的解决方案:
private SecurityLevel ApiGetSecurityLevel()
{
try
{
return _BioidInstance.GetSecurityLevel();
}
catch
{
return SecurityLevel.High;
}
}
有没有更好的方法来避免返回不正确的值?我无法更改 SecurityLevel 枚举。
【问题讨论】:
-
请稍微解释一下在捕获异常时什么是“正确值”?
-
您在 _BioidInstance 中的安全级别是否可以设置为除了 SecurityLevel 枚举中的内容之外的任何其他内容?
-
这是一个致命的例程。它应该是故障安全的:返回 SecurityLevel.None;
-
您希望 GetSecurityLevel() 调用抛出哪些类型的异常?
标签: .net exception exception-handling