巧用Response.Write(message)中止异常

简介: public void ResponseInfo(string message) { HttpContext.Current.Response.Clear(); HttpContext.
public void ResponseInfo(string message)
        {
            HttpContext.Current.Response.Clear();
            HttpContext.Current.Response.Write(message);
            HttpContext.Current.Response.End();
        }

通常网页开发中的输出信息作为一个方法 ResponseInfo() 单独调用

但是以上方法放在 try catch中会提示 错误 System.Threading.ThreadAbortException: 正在中止线程。为什么会报这样的异常,我还没有搞明白,为了在页面上抓错我们可以换一种方式解决问题

 string error = string.Empty;   用于接收错误信息,判断是否有错误产生
 bool sucess = false;

try
            {
                     . .. ..                
               sucess = AddInfo();
            }
            catch (Exception ex)
            {
                Eagle.Common.Utils.WriteErrorToTXT(ex.ToString());
                error = "添加信息失败";
            }
            finally
            {
                if (error.Length > 0)
                    ResponseInfo(error);
            }
            if (sucess)
                ResponseInfo("sucess");
            else
            {
                ResponseInfo("faile");
            }

 

 

 

目录
相关文章
|
9天前
|
前端开发
在Promise链中,如果前面的catch方法没有捕获到错误,后面的catch方法还会执行吗?
在Promise链中,如果前面的catch方法没有捕获到错误,后面的catch方法还会执行吗?
82 58
|
9天前
|
前端开发
使用 async/await 结合 try/catch 处理 Promise.reject()抛出的错误时,有什么需要注意的地方?
使用 async/await 结合 try/catch 处理 Promise.reject()抛出的错误时,有什么需要注意的地方?
93 57
接口返回aop.unknow-error,系统繁忙
创建门店返回aop.unknow-error,大多数是因为传入的门店详细地址、店铺经纬度、省市区号指向的不是同一个地点而造成的,出现此类问题时,ISV需要首先核对上述地址是否指向相同地方,经纬度是否填反,是否没有使用高德坐标系,省市区号是否不是国标,是否填错。
1265 0
|
3月前
|
前端开发
|
8月前
|
缓存
Error: EIO: i/o error, read如何解决
Error: EIO: i/o error, read如何解决
|
前端开发 JavaScript
ajax方法执行同步的黄色警告:Synchronous XMLHttpRequest on the main thread is deprecated的解决方案
ajax方法执行同步的黄色警告:Synchronous XMLHttpRequest on the main thread is deprecated的解决方案
311 0
|
前端开发 PHP
php解决ajax使用post请求时提交的数据过多而导致et::ERR_CONNECTION_RESET的解决方案
php解决ajax使用post请求时提交的数据过多而导致et::ERR_CONNECTION_RESET的解决方案
209 0
|
网络协议
排错-tcpreplay回放错误:send() [218] Message too long (errno = 90)
排错-tcpreplay回放错误:send() [218] Message too long (errno = 90)
291 0
|
网络协议 应用服务中间件
服务器CLOSE_WAIT请求太多的问题
服务器CLOSE_WAIT请求太多的问题
647 0

热门文章

最新文章