问题描述
|
我在代码中如下处理异常,但仍然出现错误:
catch (Exception e)
{
throw new Exception(e.Message);
}
这是错误:
当前Web请求的执行期间发生未处理的异常。请查看堆栈跟踪,以获取有关错误及其在代码中起源的更多信息。
异常详细信息:System.Exception:对象引用未设置为对象的实例。
解决方法
如果您以这种方式(仅对其进行追溯)来处理异常,则不要在此级别捕获异常。在调用此函数的方法(或您要在其中处理异常的方法)中捕获异常,并在那里处理/显示消息。
您可能在导致未处理异常的调用方法中没有另一个try / catch块。
, 听起来更像是您正在访问已释放的对象或空对象。
, 您仍然会收到错误,因为在catch块中引发了新的异常。
, 您从catch块中抛出了一个新的异常,这正在创建一个问题,尝试删除引发新异常或添加新的父try catch块
, 相反,在Catch块中,使用以下代码显示异常,然后再次抛出Exception,请将其删除,然后重试。希望能帮助到你。