异常处理

 异常:代码错误,资源不可用,CLR错误
  异常处理过程:
      Page_Error-->Application_Error-->Web.config
      1)checked(产生错误的代码)//显示错误的原因
      2)try...catch...finally
      3)
      void Page_Error(object sender,EventArgs e)
      {
        Response.Write(Server.GetLastError().ToString());
        Server.ClearError();
      }
      4) 在global.asax里面,任何页面都会调用
        void Application_Error(object sender,EventArgs e)
        {
           Response.Write(Server.GetLastError().ToString());
           Server.ClearError();
        }
       5)利用配置文件处理
      <customErrors
      mode="On"
      defaultRedirect="error.aspx"
     />
  
    
  自定义Exception
      Public class MyException:Exception
      {
        public MyException():base(){};
        public MyException(string msg):base(msg){};
        public MyException(string msg,Exception e_:base(msg,e){};
      }
      使用
       throw new MyException("error");
  处理办法:
   1)在文件里面记录异常
     .......
   2)数据库里面记录
     .......
   3)系统的日志里面记录
     private void WriteXp()
     {
        string msg=Server.GetLastError().Message;//取得错误信息
        Server.ClearError();//清空错误信息,假如不删除的话,页面还将显示错误信息
        // 要把aspnet假如管理员组,让他写注册表权限
        if(!EventLog.SourceExists("src"))
           EventLog.CreateEventSource("src","log");
        EventLog event=new EventLog();
        Event.Source="src";
        Event.WriteEntry(msg,EventLogEntryType.Warning);
     }
   4)通过Email发送
      private void SendEx()
      {
        string msg=Server.GetLastError().Message;
        server.ClearError();
        MailMessage mail=new MailMessage();
        mail.To=" prolove@126.com";
        mail.From=" java_colin@163.com";
        mail.Subject="Error";
        mail.BodyFormat=MailFormat.Text;
        mail.Body=msg;
        SmtpMail.Send(mail);
      }
 
  
   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值