您的位置:程序门 -> java -> web 开发



一个关于exception的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


一个关于exception的问题
发表于:2007-06-05 13:39:40 楼主
public   static   void   insert(vector   v)   throws   exception   {

......
......
}  
是不是如果不加try{}catch()的话,在调用此方法时,必须捕捉异常。
如果加try{}catch()的话,可以不捕捉异常。
发表于:2007-06-05 13:42:481楼 得分:0
看不懂你的话啊。
加了try/catch,目的不就是为了捕捉异常么?为什么说“加try{}catch()的话,可以不捕捉异常。”?不捕捉异常,加try/catch干吗?
发表于:2007-06-05 14:04:552楼 得分:0
不好意思是这样的:
public   static   void   insert(vector   v)   throws   exception   {

......
......
}  
是不是如果不加try{}catch()的话,在调用此方法时,必须捕捉异常。
如果加try{}catch()的话,在调用此方法时,可以不捕捉异常。
发表于:2007-06-05 14:10:033楼 得分:0
是的,try、catch是为了捕捉exception,当然你也可以在调用的地方再throws出去
如果不捕捉的话程序一旦出现exception就会中断执行
发表于:2007-06-05 14:37:304楼 得分:0
是不是try/catch就是为
throw   exception准备的。如果方法体里有exception,就会自动调用throw   exception语句。
程序就会立刻终止。但放在try/catch里程序就可以处理exception,而且还不用终止程序。
发表于:2007-06-05 18:40:425楼 得分:0
楼主应该去看看书了。
一般如果一个exception不是从runtimeexception继承来的,那么对于抛出这种exception的函数调用,你要么必须明确地使用try/catch来处理异常,要么调用者必须声明为抛出同样的异常(从而把异常处理再次推给了调用者的调用者)。
发表于:2007-06-05 18:45:386楼 得分:0
public   static   void   insert(vector   v)   throws   exception   //这里是抛出异常

try{}catch()   捕获异常

如果不捕获异常的话就必须抛出,
假定设置为抛出,就可以不捕获。如果不抛出就一定要捕获
发表于:2007-06-06 00:29:177楼 得分:0
楼主需要多看看书,这是基本功,我同样需要学习!


快速检索

最新资讯
热门点击