C# 执行期间发生未处理的异常

C# 执行期间发生未处理的异常,c#,exception,C#,Exception,我在代码中处理了以下异常,但仍然得到错误: catch (Exception e) { throw new Exception(e.Message); } 下面是错误: 在执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源 异常详细信息:系统。异常:对象引用未设置为对象的实例 听起来更像是在访问已释放的对象/或空对象 在Catch块中,您可以使用以下代码显示异常,或者再次抛出异常,将其删除,然后重试。希望有

我在代码中处理了以下异常,但仍然得到错误:

    catch (Exception e)
    {
       throw new Exception(e.Message);
    }
下面是错误:

在执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源

异常详细信息:系统。异常:对象引用未设置为对象的实例


听起来更像是在访问已释放的对象/或空对象

在Catch块中,您可以使用以下代码显示异常,或者再次抛出异常,将其删除,然后重试。希望有帮助。

您仍然会收到错误,因为您正在catch块中抛出一个新异常。

从catch块中,您正在抛出一个新的异常,这会造成问题。如果您以这种方式处理异常,请尝试删除throw new exception或添加一个新的父try catch块(仅追溯它)而不是抓住这个级别的例外。在调用此函数的方法中捕获异常(或在您希望处理异常的位置),并在此处处理/显示消息


调用方法中可能没有导致未处理异常的另一个try/catch块。

我认为MessageBox在Web项目中不可用。此代码位于asp.net应用程序中的自定义成员资格提供程序中。我在“GetUserNameByEmail”中使用了此代码方法。这样包装异常不是一个好的做法。您正在引发的新异常没有原始堆栈跟踪信息。另外,捕获一个您将再次抛出的异常是没有意义的。同意Darkoleptiko。只需删除“throw”行,并将其替换为一些有用的内容,如通知,即消息框:MessageBox.Show(“错误:+e.ToString())