report.ExportTohttpResponse(exportoptions,httpContext.Current.Response,true,"test");
当我第一次尝试运行它时,我收到了System.Threading.ThreadAbortException.在阅读了this question中ExportTohttpResponse的已知错误之后,我尝试实现了在try / catch块中包装语句的建议解决方法,如下所示:
try{ report.ExportTohttpResponse(expOptions,"test");}catch (System.Threading.ThreadAbortException e){}
据我了解,这应该捕获并忽略错误,然后继续.但是,我仍然在catch语句的结束括号上获得System.Threading.ThreadAbortException.我的问题是为什么即使我显然正在捕获它仍然会收到异常,我怎么能去修复它以便忽略异常?
解决方法 您可以捕获ThreadAbortException并调用 Thread.REsetAbort方法,以取消异常冒泡.但是,请记住,response.end是一个坏主意.每当你可以尝试调用httpApplication.CompleteRequest(),并阅读 this SO问题,这对我来说在这方面真的很有用. 总结
以上是内存溢出为你收集整理的c# – 在ReportDocument.ExportToHttpResponse中尝试/捕获不捕获System.Threading.ThreadAbortException全部内容,希望文章能够帮你解决c# – 在ReportDocument.ExportToHttpResponse中尝试/捕获不捕获System.Threading.ThreadAbortException所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)