有些时候我明明知道这样做绝不会引起exception,还要去catch吗?
又有些时候,被触发的错误是致命的,而且不是因为用户操作而引起的。这样,就算catch了,也是die。这样来说,catch这个exception又有什么意义呢?
然而我总是看到很多说法说一定不要只throw就不管了,不去catch。
那到底应该怎么做呢?
三叔2016-10-26 14:42:24
个人觉得错误处理方面,需要把握一个度,而对这个度的把握却又十分困难。
我的理解是:
首先,基本、必要的exception一定要做。
其次是并不需要尽可能的catch所有的exception,否则
错误处理代码冗长
执行效率问题
有些exception catch了,但没有更好的办法处理;比如是代码的bug,反而应该尽可能的把代码的bug暴露出来,然后尽早解决。
最后总结一下,异常处理需要把握一个度,我认为的这个度是:
做基本和必要的异常处理
不刻意为了追求完美而去做所有的异常处理,有些问题应该尽早暴露和解决