java 中有些方法会产生异常,你要调用他们时就需要捕捉!
如果有异常你没捕捉,那里可以抛出,交给调用者来处理

解决方案 »

  1.   

    调用java的方法就像你叫一个人去办事,比如说你让他去买东西,他会警告你,买东西可以,但是会有问题,比如说你给的钱不够了,没有你要买的东西没有了什么的,这些可能它会在后面throws出来,虽然这些有可能不发生,但是你应该有应付这些情况的准备你要try catch住这些Exception,然后处理。如果你处理不了这些问题,那你也throw出去,是谁让你找人买的,你就交给他去处理。这里catch 后有两个不好的习惯,一个就像上面一样,遇到Exception不予处理,人家告诉你钱不够了,你不搭理人家,但等你用到让他买的东西的时候突然发现没买来可就来不及了。第二个不好的习惯就是catch(Exception),不管人家告诉你有什么问题,你都给他添钱,这样肯定是不对的,如果是没有你要买的东西,添钱也不行明白了吗
      

  2.   

    看整体结构...软件流程有些用 xxx() throws Exception 抛给后面的调用者处理有些用try{}catch{}自身直接处理掉。具体看需要----你的异常给谁看、要处理否、给哪一成次处理......
      

  3.   

    还有一点,个人认为,能不用异常处理尽量不要产生异常,尤其不要用异常处理来控制程序流程。因为捕获一个异常很容易,但是产生一个异常是非常消耗系统资源的。当产生异常的时候,jvm要让当前所有的操作都停下来,他要拍摄一个快照,在快照拍摄完毕后才能继续下面的处理。而且,在拍摄快照的时候,要把所有的类方法引用都拍摄下来,也是很耗资源的。