有什么方法可以抓住';System.OutOfMemoryException';在ASP.NET中
本文关键字:OutOfMemoryException ASP NET System 什么 方法 | 更新日期: 2023-09-27 17:57:37
我面临这个问题,每次将大量数据绑定到ASPxPivotGrid时,我都会收到"System.OutOfMemoryException"。
我想知道有没有什么方法可以让我应用一些类似的东西来处理这个异常,并建议用户做其他事情,而不是显示错误页面?谢谢
补充:在这篇文章之前,我试过try-catch。它不起作用,错误页面仍然显示。
我有一个按钮,当我点击按钮时,它会启动一个函数,将数据绑定到我的数据透视表中。
private void button_click(object sender, EventArgs e)
{
try
// codes
catch (Exception ex)
// message
}
private void BindPivotGrid(object sender, EventArgs e)
{
try
// codes
catch (Exception ex)
// message
}
但是错误页面仍然弹出。
http://postimg.org/image/np1ylbmbx/
p/s:我为我糟糕的英语道歉:)
问候
将您的代码放入try块:
try
{
//your code here
}
catch(Exception)
{
//put the code that executes what the user must see.
}
请注意,catch将捕获程序遇到的任何类型的异常。
是什么阻止您添加try。。catch块,并且在catch显示中弹出错误?还假设你使用的是asp.net,你已经在主题中添加了它,但不是作为标签。
代码将产生以下效果:
aspx.cs
尝试{//此处显示您的OutOfMemoryException代码}catch(异常ex){ScriptManager.RegisterStartupScript(yourControlId,yourControlId.GetType(),"tabs","jsMEethodName('"+ex.Message+"')");}
aspx
<script type="text/javascript">
function jsMEthodName(exmsg) {
alert(exmsg);
}
</script>
希望这能有所帮助。