Java中throw和throws的区别?

throw代表动作,表示抛出一个异常动作;throws代表一种状态,代表方法可能有异常抛出;throw用在方法实现中,而throws用在

方法声明中;throw只能用于抛出一种异常,而throws可以抛出多个异常。

throw是语句抛出一个异常。

语法:throw (异常对象);

throw e;

throws是方法可能抛出异常的声明。(用在声明方法时,表示该方法可能要抛出异常)

语法:[(修饰符)](返回值类型)(方法名)([参数列表])[throws(异常类)]{……}

public void demo(int a) throws Exception1,Exception3{……}

例子:

public void demo(int a) throws IOException,{

try{

   ……

}catch(Exception1 e){

   throw e;

}