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

一个关于Exception的问题
public   static   void   insert(Vector   v)   throws   Exception   {

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


------解决方案--------------------
看不懂你的话啊。
加了try/catch,目的不就是为了捕捉异常么?为什么说“加try{}catch()的话,可以不捕捉异常。”?不捕捉异常,加try/catch干吗?
------解决方案--------------------
是的,try、catch是为了捕捉exception,当然你也可以在调用的地方再throws出去
如果不捕捉的话程序一旦出现exception就会中断执行
------解决方案--------------------
public static void insert(Vector v) throws Exception //这里是抛出异常

try{}catch() 捕获异常

如果不捕获异常的话就必须抛出,
假定设置为抛出,就可以不捕获。如果不抛出就一定要捕获

------解决方案--------------------
楼主需要多看看书,这是基本功,我同样需要学习!