本文链接: https://blog.csdn.net/brlite/article/details/115484264
系列文章:
关于exception的基本语法和作用,这里不再赘述,下面记录一下我在项目中关于Exception的一些思考。
目录
一,使用Exception,而不是Error Code
在初始设计项目的时候,有时候我们为了明确错误类型,定义如下结构:
enum ErrCode
{
Ok,
ArgumentErr,
OtherErr1,
OtherErr2
}
class SomeClass
{
public ErrCode DealSomething()
{
//.....
return ErrCode.Ok;
}
}
class CallerClass
{
public void CallSome(SomeClass some)
{
ErrCode err = some.DealSomething();
if(err == ErrCode.Ok)
{
//....
}
else
{
//.....
}
}
}
使用ErrCode并不是说完全不可以,比如在Web Api调用中返回ErrCode就是不错的选择。
1,吃掉异常
但是在其他情况,使用ErrCode会让使用者痛苦不堪,因为每次调用都要小心谨慎的处理和判断ErrCode,否则就特别容易***吃掉异常***,
对比如下程序片段:
//使用ErrCode
class SomeClass
{
public ErrCode DealSomething()
{
//.....
return ErrCode.SomeErr;
}
}
class CallerClass
{
public void