关于C#异常打印问题

来源:百度知道 编辑:UC知道 时间:2024/05/18 02:33:31
我把方法写在一个CS类文件中,然后在ASPX页面后台调用类中封装的方法,在方法中,我想加入异常处理,但不知道如何把异常在ASPX页面弹出来,这个异常是在我的CS类文件中出现的!我的意思就是,把我的CS类文件中的出现的异常在ASPX页面弹出来或者打印出来,让用户看到,请高手帮我想想!
关键是在CS类文件中根本无法打印异常,而在ASPX页面后台代码中可以用Response.write(ex.Message)打印出来,而CS类文件中根本没有Response.write,请回答者想清楚了再回答,特别是一楼的!

简单的解决办法是修改web.config,将<customErrors> 的Mode属性设置为Off。这样页面出现异常的时候IIS就会把详细的异常信息显示在页面上。
当然,你也可以在全局的Global.asax(新建一个 Global Application class项目得到)的Application_Error方法中定义全局的异常处理办法,比如跳转到某个页面,不过这样的话,异常的详细信息会丢失。
如果你寄希望自己控制跳转,又希望保持错误信息的话,估计你只有自己对每个页面的逻辑进行
try
{}
catch(Exception ex)
{}
操作了。

Ps:APP_Code文件夹中的类文件抛出来的异常可以直接扔到aspx文件对应的业务逻辑中,由aspx调用时进行try catch并处理。

在aspx页面掉cs里的方法的时候加上try,catch,在catch里会获取Exception,把Exception里你想显示给用户的提出来,比如message,在显示就简单了。就是try
{
.........(调用方法的代码)
}
catch(Exception ex)
{
.....提取异常信息(ex.message或者其他的东西)
。。。显示信息代码
}

你可以在cs文件里掉aspx页面啊,把错误写到aspx页的Lable或其他控件中
web网站不都这样用吗