在void Application_Error(object sender, EventArgs e)此方法中我想捕获不是由System.web.Exception,“文件不存在。”的异常信息,而我想记录程序运行时发生的异常信息并写入数据库中,不知道通过什么方法来避免“文件不存在”的异常。我曾用(ex is HttpException)这个做过判断还是不能避免在操作过程中记录“文件不存在。”,请问高手可有其他方法实现。
以前试过,也没有做到。不过web.config能检查到404,再转页面。
这样做:
Exception objErr = Server.GetLastError().GetBaseException();
try { } catch (FileNotFoundException ex) { //什么都不要做,也就是跳过文件未找到错误 } catch (Exception e) { //在这记录(也就是除了文件未找到错误都在这拦截) }