我有一些代码片段,当用户未经身份验证/未经授权时,我想抛出异常。
因此,我想知道是否已经有一些C#标准来处理这些情况,而不是编写自己的NotAuthenticatedException和NotAuthorizedException。
我可以想象很多程序会抛出类似的异常,如果每个人都再次“重新发明轮子”,那将不会非常有用。
我有一些代码片段,当用户未经身份验证/未经授权时,我想抛出异常。
因此,我想知道是否已经有一些C#标准来处理这些情况,而不是编写自己的NotAuthenticatedException和NotAuthorizedException。
我可以想象很多程序会抛出类似的异常,如果每个人都再次“重新发明轮子”,那将不会非常有用。
SecurityException
异常。PrincipalPermission.Demand
,您可以考虑重用现有类型System.UnauthorizedAccessException,该类型在MSDN中被描述为:
这是您的应用程序而不是操作系统拒绝访问,但或许足够接近。由于I/O错误或特定类型的安全错误,操作系统拒绝访问时引发的异常。
SecurityException
异常。 - jagsthrow new NotAuthorizedException();
... - anaximander