问题描述
点击“查询”按钮报错:“/”应用程序中的服务器错误。--------------------------------------------------------------------------------Flight说明:执行当前Web请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.Exception:Flight源错误:行258:catch(Exceptionex)行259:{行260:thrownewException(ex.Message);行261:}行262:}源文件:E:gaornWEBDataAccessSqlHelper.cs行:260260行的作用是想抛出异常,把错误显示到出错网页上来,结果却这行报错?
解决方案
解决方案二:
如果你在catch块不用做其它的处理,只是throwexception,那这个try...catch是多余的。你throwexception了,那么就应在调用方处理这个异常,也就是在调用方加上try...catch块。否则就出现你所说的错误。
解决方案三:
那我如何输出这个异常,让我知道这里发生了什么错误。我不能用response.write(ex.Message);,因为这是在数据访问层,不存在Response?
解决方案四:
你把System.Web.UI;这个命名空间给导入就可以使用response.write(ex.Message);
解决方案五:
Response.Write(ex.ToString());
解决方案六:
引用3楼hl_8792的回复:
你把System.Web.UI;这个命名空间给导入就可以使用response.write(ex.Message);
不行的!!
解决方案七:
压根就没有response呀?
解决方案八:
把这里的trycatch去掉,让Exception直接被UI层catch到,然后将Exception的message显示到画面
解决方案九:
引用3楼hl_8792的回复:
你把System.Web.UI;这个命名空间给导入就可以使用response.write(ex.Message);
引用5楼usernamegaorn的回复:
引用3楼hl_8792的回复:你把System.Web.UI;这个命名空间给导入就可以使用response.write(ex.Message);不行的!!
这个问题啊!把命名空间全写上就行了;以前我也有遇到,一样不是在表示层写的,我也找不到原因;项目里添加了引用,也useing都不行,但把命名空间全写上了就OK了!System.Web.UI.......response.wrint(ex.Message)