日期:2014-05-18  浏览次数:20858 次

Exception类型如何赋值?
定义了方法method,返回类型是Exception,在方法里面返回catch到的错误信息e。在try成功,没有错误的情况下,我想将方法执行的其它结果也用e来表示,应该怎么给e赋值呢?我需要返回的其它结果,可以是bool、string或int等等都行。谢谢!

------解决方案--------------------
e不不需要给赋值

代表的是错误信息
------解决方案--------------------
你这种需求,设计思路就不对

------解决方案--------------------
派生一个Exception,加一个字段,存放你的bool、string或int,用Object类型算了。

正确的时候要返回,就

throw new MyException("你的值")

让你的catch去捕获,然后统一返回。


不过,你的设计肯定是有问题的,这样写不会简洁,只有思路清晰才会代码简洁,如果是想单纯的减少代码,往往最后却不得不增加更多的隐晦代码
------解决方案--------------------
这个需求就不合理啊!返回类型定义成Object类型吧,在调用该方法的时候,外面加try-catch,如果捕捉到异常就强转成Exception类型,没有捕捉到就直接ToString()就可以了。