日期:2014-05-20  浏览次数:20665 次

java的异常处理
在java的异常处理中两个抛异常的关键字throw和throws它们之间有什么区别???那位大哥帮忙讲解一下,谢谢!

------解决方案--------------------
throw 程序处理不了向外抛出异常
throws 方法和类定义时使用,声明抛出什么异常
------解决方案--------------------
throw 用来抛出异常

throws 用来标识可能抛出的异常


------解决方案--------------------
throw 是用来抛出异常的关键字,抛出的一个具体的异常类型 throws 一般用在调用方法时,用来声明一个方法可能抛出的所有异常信息。通俗点理解就是 throw 是动词, throws 是名词
------解决方案--------------------
throws 一般是用在方法后面, throw 用在Exception的抛出。
例如:
Java code

public void method(int a) throws NegativeArgumentException{
   if( a < 0 )
      throw new NegativeArgumentException();
}

------解决方案--------------------
楼主,,
throw 是语句抛出一个异常;
throws 是方法抛出异常(可以是多个,用逗号隔开);
  
throw要么和try-catch-finally语句配套使用,要么与throws配套使用;
throws可以单独使用,然后再由处理异常的方法捕获。

throw是具体向外抛异常的动作,所以它是抛出一个异常实例;
throws主要是声明这个方法会抛出这种类型的异常,使其他地方调用它时知道要捕获这个异常。

throw则是抛出了异常,执行throw则一定抛出了某种异常; 
throws表示出现异常的一种可能性,并不一定会发生这些异常。


------解决方案--------------------
throw是抛出动作,throws是可以抛出哪些异常