C# 使asp.net错误页指向最外层的异常

C# 使asp.net错误页指向最外层的异常,c#,asp.net,.net-4.6,C#,Asp.net,.net 4.6,这是我的asp.net页面 protected void Page_Load(object sender, EventArgs e) { try { throw new Exception("hello"); } catch (Exception ex) { throw new Exception("world", ex); } } 当我运行它时,asp.net错误页面显示从第14行抛出一个错误,并给出错误消息“

这是我的asp.net页面

protected void Page_Load(object sender, EventArgs e)
{
    try
    {
        throw new Exception("hello");
    }
    catch (Exception ex)
    {
        throw new Exception("world", ex);
    }

}
当我运行它时,asp.net错误页面显示从第14行抛出一个错误,并给出错误消息“hello”。我希望看到错误消息“world”

我记得过去的错误页面会说错误来自于抛出新异常(“world”,ex)。也许在Visual Studio 2015中有所改变


我记错了吗?有没有让错误页面指向最外层异常的选项?

我认为没有选项-您希望实现什么?你的最终目的是什么?@DanielA.White我想确认在以前的.NET/Visual Studio版本中,这种行为是否相同,如果可能的话,将“world”视为错误消息。你可以犯一个类似5/0的错误,然后你将捕获错误,因为抛出异常不是错误。如果是,那就是错误。try尝试运行块,如果无法运行,则运行catch。在你的代码中,它会抛出一个新的异常“hello”,但是抛出异常没有问题,因此“world”是不可访问的。你可能已经知道这一点,但是如果你没有将ex参数包含到异常构造函数中,那么你将得到你想要的结果。我认为没有任何选项-你希望实现什么?你的最终目的是什么?@DanielA.White我想确认在以前的.NET/Visual Studio版本中,这种行为是否相同,如果可能的话,将“world”视为错误消息。你可以犯一个类似5/0的错误,然后你将捕获错误,因为抛出异常不是错误。如果是,那就是错误。try尝试运行块,如果无法运行,则运行catch。在您的代码中,它会抛出一个新的异常“hello”,但是抛出该异常没有问题,因此无法访问“world”。您可能已经知道这一点,但是如果您没有将ex参数包含到异常构造函数中,那么您将得到您想要的结果。