using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace Filter.Filters { using System.Web.Mvc; public class ExpAttribute:HandleErrorAttribute { /// <summary> /// 用于截获当前action逻辑代码执行的异常,但是此异常没有被程序员通过try{} catch{}
上次面试,遇到,在项目中如何处理业务异常和代码异常,使用txt记录异常信息后,如何直接区分出异常的类型,异常怎么分类处理,希望大家能帮我提出宝贵的意见,完善处理异常, 统一返回参数 public class HeaderResult { public HeaderResult() { // ReSharper disable once VirtualMemberCallInConstructor IsSucceed = false; } public virtual bool IsSucceed
项目中很多时候要记录业务日志,其实是可以直接用日志框架计入数据库的. 使用NLog并不是只能将日志主体插入数据库,而是可以根据实际情况自定义任意列记入.非常方便.而且很容易实现 下面是用NLog记录业务日志到数据库 1.首先下载NLog的DLL,下载地址 https://github.com/NLog/NLog 2.项目里面引用NLog.dll 3.创建一个日志工具类 using System; using System.Collections.Generic; using System.Lin
MVC的结构非常棒,基本你能想到注入的地方都可以找到地方,譬如IActionFilter,IResultFilter,IAuthorizationFilter以及IExceptionFilter 以下是测试过比较好的通用异常处理 public virtual void OnException(ExceptionContext filterContext) { if (filterContext.IsChildAction) return; if (filterContext.ExceptionH