社区
C#
帖子详情
如何写一个异常类啊
hejiwang
2003-07-03 04:25:27
今天老板叫我写一个"自定义"异常类,我不知道从那里下手.
内容是:如何抓取所有"系统错误信息"等如:取错误号,错误代码?
希望大家来交流.
QQ:13725905
...全文
81
4
打赏
收藏
如何写一个异常类啊
今天老板叫我写一个"自定义"异常类,我不知道从那里下手. 内容是:如何抓取所有"系统错误信息"等如:取错误号,错误代码? 希望大家来交流. QQ:13725905
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hanfey
2003-08-09
打赏
举报
回复
gz
dotnetter
2003-07-14
打赏
举报
回复
去查MSDN啊,这种基本知识写得都很清楚
clipper_clipper
2003-07-13
打赏
举报
回复
up
gujianxin
2003-07-03
打赏
举报
回复
using System;
using System.Diagnostics;
using System.IO;
namespace Tiny_Dust.Lib.Base
{
/// <summary>
///错误保存,LogFile将错误信息和出错时间保存在有访问权限的文件中(默认:D:\WebException)
///可以通过ChangeErrSaveDir 改变
///或者用LogWindowEvent保存错误信息到Windows事件中(要求权限)
/// </summary>
public class ExceptionSave: System.Exception
{
static System.Text.Encoding gb = System.Text.Encoding.GetEncoding("GB2312");
static string ErrDir = ConstBase.ErrDir ;
public enum ERR_CODE
{
OPEN_FILE_FAILED = -9,
CONNECT_FAILED ,
OTHER ,
OK = 0
}
public ERR_CODE m_err;
/// <summary>
/// 改变文件保存路径()
/// </summary>
/// <param name="sNewPath"></param>
static void ChangeErrSaveDir(string sNewPath)
{
///目录必须存在
if(System.IO.File.Exists(sNewPath))
ErrDir = sNewPath;
}
/// <summary>
/// 保存错误信息到Windows事件中(要求权限)
/// </summary>
/// <param name="message">要保存的错误信息</param>
public static void LogWindowEvent(string message)
{
try
{
if (!EventLog.SourceExists("Tiny_Dust"))
{
EventLog.CreateEventSource("Tiny_Dust", "Application");
}
EventLog.WriteEntry("Tiny_Dust", message, EventLogEntryType.Error);
}
catch
{
}
}
/// <summary>
/// 保存错误信息
/// </summary>
/// <param name="message"></param>
public static void LogFile(string message)
{
try
{
//style: time \t errMessage \n
string ErrFile = System.IO.Path.Combine(ErrDir,DateTime.Now.ToString("MM_dd__")+"err.txt");
string sErr = DateTime.Now.ToString() +"\t"+message+"\r\n";
byte[] buff = gb.GetBytes(sErr);
FileStream fs = File.Open(ErrFile,FileMode.Append,FileAccess.Write,FileShare.None );
fs.Write (buff,0,buff.Length );
fs.Close ();
}
catch(Exception ex)
{
Console.Write(ex.Message);
}
}
//这是为了你的要求而加的,大体是这个意思,你可以再修改加上更多信息
/// <summary>
/// 保存错误信息
/// </summary>
public void LogFile()
{
string message = this.Message;
int err = (int)this.m_err;
try
{
//style: time \t errMessage \n
string ErrFile = System.IO.Path.Combine(ErrDir,DateTime.Now.ToString("MM_dd__")+"err.txt");
string sErr = DateTime.Now.ToString() +"ErrNumber:\t"+err.ToString()+"\t"+message+"\r\n";
byte[] buff = gb.GetBytes(sErr);
FileStream fs = File.Open(ErrFile,FileMode.Append,FileAccess.Write,FileShare.None );
fs.Write (buff,0,buff.Length );
fs.Close ();
}
catch(Exception ex)
{
Console.Write(ex.Message);
}
}
public override string ToString()
{
return "Tiny_Dust.Lib.Base.AppException";
}
}
}
Flutter编程指南之Dart语言:移动开发语言
第3章 完成个Dart程序:动动手
写
一个
HelloWorld、Dart源代码文件组织结构、Visual Studio Code调试Dart代码、IntelliJ IDEA调试Dart代码。 第4章 Dart语法基础:标识符、关键字、变量、常量、注释、库。 第5章 Dart...
Java自定义
异常类
定义
一个
异常类
继承Exception. 重
写
构造器。 在出现异常的地方用throw new 自定义对象抛出, 作用:编译时异常是编译阶段就报错,提醒更加强烈,一定需要处理!! 2.自定义运行时异常 定义
一个
异常类
继承...
自己
写
一个
异常类
my_own_exception来感知一下异常机制
在本文中, 我自己来
写
一个
异常类
my_own_exception, 主要为了感知一下C++异常机制, 看代码: #include using namespace std; class my_own_exception { private: char szMsg[1024]; public: my_own_exception...
异常之自定义
异常类
自定义
异常类
至少要定义两个构造方法:
一个
是无参的;另外
一个
是带 String参数的,目的是将此字符串传递给 父构造方法,同时这个String的 信息作为该异常对象的描述信息。 4.最后,起
一个
能标识异常情况的有意义的...
java自定义
异常类
5.在
异常类
中至少定义两个构造方法,
一个
是无参构造方法,另
一个
是带String对象的参数的构造方法,将此对象传递给父类Exception的相同构造方法,这个对象将作为该异常对象的描述信息,即getMessage()方法的返回值。...
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章