public static void insert(Vector v) throws Exception {......
......
}
是不是如果不加try{}catch()的话,在调用此方法时,必须捕捉异常。
如果加try{}catch()的话,可以不捕捉异常。
......
}
是不是如果不加try{}catch()的话,在调用此方法时,必须捕捉异常。
如果加try{}catch()的话,可以不捕捉异常。
加了try/catch,目的不就是为了捕捉异常么?为什么说“加try{}catch()的话,可以不捕捉异常。”?不捕捉异常,加try/catch干吗?
public static void insert(Vector v) throws Exception {......
......
}
是不是如果不加try{}catch()的话,在调用此方法时,必须捕捉异常。
如果加try{}catch()的话,在调用此方法时,可以不捕捉异常。
如果不捕捉的话程序一旦出现exception就会中断执行
throw Exception准备的。如果方法体里有Exception,就会自动调用throw Exception语句。
程序就会立刻终止。但放在try/catch里程序就可以处理Exception,而且还不用终止程序。
一般如果一个exception不是从RuntimeException继承来的,那么对于抛出这种exception的函数调用,你要么必须明确地使用try/catch来处理异常,要么调用者必须声明为抛出同样的异常(从而把异常处理再次推给了调用者的调用者)。
假定设置为抛出,就可以不捕获。如果不抛出就一定要捕获