志在指尖
用双手敲打未来

C# 自定义异常

1、自定义异常类
1.1为什么要自定义异常类
(1)没有详细系统异常相对应
(2)不希望在Catch块中处置
(3)希望能明白标志错误品种的异常
1.2自定义异常类定义步骤
继承自System.ApplicationException类,并运用Exception作为后缀名。
1.3自定义异常的原则
自定义异常:
复制代码
classMyException:ApplicationException
{
publicstringerror;
privateExceptioninnerException;
publicMyException(){}
publicMyException(stringmsg):base(msg)
{
this.error=msg;
}
publicMyException(stringmsg,ExceptioninnerException):base(msg,innerException)
{
this.innerException=innerException;
error=msg;
}
publicstringGetError()
{
returnerror;
}
}
复制代码
测试:
复制代码
classProgram
{
staticvoidMain(string[]args)
{
try
{
//无参结构对象
//thrownewMyException();
//thrownewMyException(“我的错误哦”);
thrownewMyException(“我的错误”,newException(“这是Exception的错误”));
}
catch(MyExceptione)
{
//Console.WriteLine(e.GetError());
Console.WriteLine(e.InnerException.Message);
}
//*/
/*
//由于Exception是MyException父类,所以假如这里是Exception也能捕获到MyException的错误
//前提是MyException必需初始化父类Exception结构函数,即publicMyException(stringmsg):base(msg)
catch(Exceptione)
{
Console.WriteLine(e.Message);
}
//*/
Console.ReadKey();
}
}
复制代码

未经允许不得转载:IT技术网站 » C# 自定义异常
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载