抛出自定义异常的主要作用,是提供一种分类处理异常的功能。
例如
try{
do();//抛出了自定义异常smallexception和bigexception
}
catch(SamllException e){
MessageBox.Show(" 操作出错,但程序仍可运行。" + e.Message);
}
catch(BigException e){
MessageBox.Show("严重错误:程序将退出。" + e.Message);
this.Close();
}
可见,对于不同的异常,处理方式是不同的。
因此我们写这样的代码时不妨多做考虑。
try{
do();
}
catch(Exception e){
Message.Show(e.ToString());
return;
}