C#自定义异常类型的方法和注意项
作者:网络转载 发布时间:[ 2013/12/11 10:21:40 ] 推荐标签:
C#中的异常都是从SystemException(系统异常)和ApplicationException(应用程序异常)两个类派生而来, 在自定义异常类时通常都是从ApplicationException派生,只有在开发.NETFramework的扩展类库时才考虑从SystemException派生。
在定义自己的派生异常类时通常要注意一下几点:
一:如果你的异常是需要写入文件的,如日志等,则需要将异常类声明为可序列化的[Serializable]
二:要实现一个无参数的构造函数,因为可能会抛出无参异常
三:实现一个包含message的构造函数
四:实现一个包含message,及内部异常类型参数的构造函数
五:添加自己的错误识别数据成员和处理函数
class MyException : ApplicationException
{
private int a;
public MyException() {
a = 0;
}
public MyException(string message,int b)
: base(message) {
a = b;
}
public MyException(string message, Exception inner,int b)
: base(message, inner) {
a = b;
}
public int GetInt()
{
return a;
}
}
try {
int a = 1;
if (a == 1)
{
throw new MyException("YYC",2);
// throw new MyException();
//此处的“YYC”字符串是加载在EXception异常对象的Message中
}
}
catch (MyException ex)
{
MessageBox.Show(ex.Message+ex.GetInt().ToString());
//会显示用户加载的错误信息,如果用户有加载信息的话
}
|
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11热门文章
常见的移动App Bug??崩溃的测试用例设计如何用Jmeter做压力测试QC使用说明APP压力测试入门教程移动app测试中的主要问题jenkins+testng+ant+webdriver持续集成测试使用JMeter进行HTTP负载测试Selenium 2.0 WebDriver 使用指南