Asp.net 页面卸载前未处理的异常是否会停止页面卸载处理程序的运行?
ASP.NET是否在页面执行过程中执行页面卸载处理程序而不考虑未处理的异常,或者您是否必须手动捕获页面代码块中的异常以确保卸载始终运行?如果发生未处理的异常,则触发的唯一事件是应用程序出错,不再触发页面事件。如果你想让页面循环继续,你必须抓住这个例外。这只是为了子孙后代,因为我在搜索这个答案,很早就找到了这个页面 我正在运行的ASP.Net 2.0网站上的测试以及本文:Asp.net 页面卸载前未处理的异常是否会停止页面卸载处理程序的运行?,asp.net,Asp.net,ASP.NET是否在页面执行过程中执行页面卸载处理程序而不考虑未处理的异常,或者您是否必须手动捕获页面代码块中的异常以确保卸载始终运行?如果发生未处理的异常,则触发的唯一事件是应用程序出错,不再触发页面事件。如果你想让页面循环继续,你必须抓住这个例外。这只是为了子孙后代,因为我在搜索这个答案,很早就找到了这个页面 我正在运行的ASP.Net 2.0网站上的测试以及本文: 似乎表明始终调用Page_Unload()。(无论是否被重定向、传输或异常中断)页面错误是否在应用程序错误之前运行?@Sam
似乎表明始终调用Page_Unload()。(无论是否被重定向、传输或异常中断)页面错误是否在应用程序错误之前运行?@Sam:是的,我甚至认为页面对象是在调用应用程序错误之前处理的。这是错误的。即使发生异常,Page_Unload也会运行——我知道,因为我发现此页面是希望处理此意外行为的副作用(尽管:在2009年回答此问题时可能是真的)。