public static void insert(Vector v) throws Exception {......
......

是不是如果不加try{}catch()的话,在调用此方法时,必须捕捉异常。
如果加try{}catch()的话,可以不捕捉异常。

解决方案 »

  1.   

    看不懂你的话啊。
    加了try/catch,目的不就是为了捕捉异常么?为什么说“加try{}catch()的话,可以不捕捉异常。”?不捕捉异常,加try/catch干吗?
      

  2.   

    不好意思是这样的:
    public static void insert(Vector v) throws Exception {......
    ......

    是不是如果不加try{}catch()的话,在调用此方法时,必须捕捉异常。
    如果加try{}catch()的话,在调用此方法时,可以不捕捉异常。
      

  3.   

    是的,try、catch是为了捕捉exception,当然你也可以在调用的地方再throws出去
    如果不捕捉的话程序一旦出现exception就会中断执行
      

  4.   

    是不是try/catch就是为
    throw Exception准备的。如果方法体里有Exception,就会自动调用throw Exception语句。
    程序就会立刻终止。但放在try/catch里程序就可以处理Exception,而且还不用终止程序。
      

  5.   

    楼主应该去看看书了。
    一般如果一个exception不是从RuntimeException继承来的,那么对于抛出这种exception的函数调用,你要么必须明确地使用try/catch来处理异常,要么调用者必须声明为抛出同样的异常(从而把异常处理再次推给了调用者的调用者)。
      

  6.   

    public static void insert(Vector v) throws Exception //这里是抛出异常try{}catch() 捕获异常如果不捕获异常的话就必须抛出,
    假定设置为抛出,就可以不捕获。如果不抛出就一定要捕获