Asp.net 显示用户友好的非致命异常错误?

Asp.net 显示用户友好的非致命异常错误?,asp.net,vb.net,Asp.net,Vb.net,我正在尝试将特定操作的基于权限的安全性实现到遗留的N层应用程序中。我需要一种有效的方法来检查BI层中的权限,让它允许或拒绝操作,并在UI前端显示一些内容 我目前的想法是创建我自己的异常类,就像类似的,然后修改需要权限检查的BI函数,如果用户没有分配该权限,则抛出我的自定义异常类。最后,通过向用户显示他们没有正确权限的消息,在UI前端处理该异常应该很简单 部分示例: Public Class NoPermissionException Inherits Exception Public

我正在尝试将特定操作的基于权限的安全性实现到遗留的N层应用程序中。我需要一种有效的方法来检查BI层中的权限,让它允许或拒绝操作,并在UI前端显示一些内容

我目前的想法是创建我自己的异常类,就像类似的,然后修改需要权限检查的BI函数,如果用户没有分配该权限,则抛出我的自定义异常类。最后,通过向用户显示他们没有正确权限的消息,在UI前端处理该异常应该很简单

部分示例:

Public Class NoPermissionException
     Inherits Exception

Public Sub New()
End Sub 

Public Sub New(message As String)
    MyBase.New(message)
End Sub 

Public Sub New(message As String, inner As Exception)
    MyBase.New(message, inner)
End Sub 
End Class

那么,你的问题是什么?有没有更好或正确的方法?我调查的每一件事都说正常执行不应该抛出异常。。。。在没有使用异常的情况下,找不到其他做过类似操作的人?我错过什么了吗?