出错处理

#region 出错处理

protected override void OnException(ExceptionContext filterContext)
{
#region 写log
//LogWriter logWriter = new LogWriter();
//logWriter.Error("SMP", msgContent, category: "General");
#endregion

filterContext.ExceptionHandled = true;
string msgContent = filterContext.Exception.Message.ToString();

var statusCode = (int)HttpStatusCode.InternalServerError;
if (filterContext.Exception is HttpException)
{
statusCode = (filterContext.Exception as HttpException).GetHttpCode();
}
else if (filterContext.Exception is UnauthorizedAccessException)
{
//to prevent login prompt in IIS
// which will appear when returning 401.
statusCode = (int)HttpStatusCode.Forbidden;
}
var statusCodeName = ((HttpStatusCode)statusCode).ToString();
if (filterContext.HttpContext.Request.IsAjaxRequest())
{
string content = msgContent;
filterContext.Result = Json(new { result = false, Content = content, Redirect = "" });
}
else
filterContext.Result = this.RedirectToAction("Error", "home", new { msg = statusCodeName, code = statusCode, content = msgContent });
return;
}

public ActionResult Error(string msg,string code,string content)
{
ViewBag.msg = msg;
ViewBag.code = code;
ViewBag.content = content;
return View();

}
#endregion

时间: 2024-12-17 02:40:50

出错处理的相关文章

两种出错处理方式

两种出错处理方式:一种是对出错函数进行重定义,一种是对错误进行捕捉处理. ;;=================================================================================================== ;;=================================================================================================== ;;=======

Oracle EBS-SQL (OM-3):销售连接停靠站时冲减库存出错处理.sql

DELETE FROM INV.MTL_RESERVATIONS MRWHERE EXISTS (SELECT 1 FROM WSH.WSH_DELIVERY_ASSIGNMENTS WDA                            ,WSH.WSH_DELIVERY_DETAILS    WDD                 WHERE WDA.DELIVERY_DETAIL_ID = WDD.DELIVERY_DETAIL_ID                     AND

出错处理函数

当调用系统调用时,若系统调用出错,则系统会修改errno变量的值,errno变量为一个int型的全局变量,在头文件/usr/include/errno.h中被引用性声明,估计定义是在库文件中.当出现不同类型的错误时,会给errno变量赋予不同的值,这些不同的值在errno.h中被定义了. Linux系统提供两个出错处理函数,perror和strerror函数.这两个函数必须在系统调用会影响errno的值的前提下才能使用. perror(const char *s)函数的功能就是根据不同errno

selenium启动chrome出错处理:Message: 'chromedriver' executable needs to be in PATH

selenium启动chrome出错处理:Message: 'chromedriver' executable needs to be in PATH

在尽可能多的地方加出错处理

今天遇到一个很奇怪的问题,自己写的一段代码已经测试过好多次了,一直也在用着它觉得这段代码已经是很稳定了.但是今天跟新了一下库结果这段代码变成了一个必死的代码,真的有点不相信自己的眼睛,但是死机已经摆在了眼前了没有办法还是得把这bug给找出来......找来找去多感觉没有问题,哎......最后终于发现原来是一个变量由于换了库初始值变量,导致给一个指针赋值时没有赋到使得指针指飞了.经过这次总结了一下几点: 1.switch...case...default语句结构中如果default中没有事可做那

微信小程序导入Vant-Weapp组件库及出错处理

微信小程序导入Vant-Weapp组件库及出错处理一.下载Node.js*链接:https://nodejs.org/en/推荐选择LST的8.0以上版本,下载安装即可,安装完成后可以进行验证cmd打开终端,输入vant-v出现对应版本即为安装成功,也可输入npm -v查看对应的npm版本 二.在微信开发工具做对应操作 链接:https://youzan.github.io/vant-weapp/#/intro 后续可根据开发指南进行操作 三.安装Vant组件库选中miniprogram文件,右

UNIX环境编程学习笔记(1):——出错处理errno

lienhua342014 年 8 月 24 日 1. errno变量 文件 <errno.h> 中定义了符号 errno 以及可以赋予它的各种常量,这些常量都是以字符 E 开头.例如,若 errno 等于常量 EACCES,表示产生了权限问题(例如,没有打开所要求文件的足够权限). 当 UNIX 函数出错时,常常返回一个负值,而且将整型变量 errno 设置成含有附加信息的各个常量.例如,open 函数如果成功执行则返回一个非负文件描述符,如出错则返回 -1.在 open 出错时,有大约 1

浅谈win7系统压缩包出错处理及提高启动速度的方法

有时候,客户需从网上下载一些软件举办安装时,网上很多软件都是压缩包名目标,必要解压后才气安装,然则有些客户会碰着压缩文件打不开的妨碍,呈现压缩错误或无法成立文件夹的妨碍,怎样办呢?Win7纯净版系统性能稳定,功能强大,占用资源也比较多,当客户电脑配置较低的时候,启动速度就会偏慢,其实是大概通过设置的方案提高一下WIN7系统启动速度, 一,原因阐发: 第一.电脑中病毒,全部exe文件受传染导致的打不开. 第二.你的压缩软件不支撑所压缩的算法,一样平常来说,此刻WinRAR软件行使的压缩算法都比较先

抽数请求出错处理

声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接:http://www.cnblogs.com/jiangzhengjun/p/4297113.html BW系统没有针对InfoPackge抽取失败的错误处理机制,但针对DTP则有一套错误数据处理机制: 当抽取出错后,打开Error DTPs,查看其Error Stack,并