throws为声明某一方法可能会抛出异常
throw为抛出异常得语句比如:
public void method() throws Exception
{
   try{
         //此处为可能抛出异常得语句
   }catch(Exception ex){
        //此处可写日志
      throws ex;
   }
}

解决方案 »

  1.   

    up不过第二个throws应该是throw,估计楼主是笔误
      

  2.   

    楼上写错了一个关键地方吧。
    throws主要用于申明方法时表示该方法可能抛出的异常,用于申明;
    throw则为为抛出异常的具体实现;这里的XExption,YException为用户自定义异常。public void method(int a) throws XExceptoin,YException
    {
       if(a==0) throw new XException("参数为零");
       if(a<0) throw new YException("参数为负数");
    }
      

  3.   

    楼上把throws解释的很明白了,我加点关于 throwthrow 也是抛出异常的语句,区别是它需要抛出一个参数:a throwable object,而且这个参数必须是属于 Throwable class. 
    public Object pop() throws EmptyStackException {
        Object obj;    if (size == 0)
            throw new EmptyStackException();    obj = objectAt(size - 1);
        setObjectAt(size - 1, null);
        size--;
        return obj;
    }再详细的去这看吧http://java.sun.com/docs/books/tutorial/essential/exceptions/throw.html
      

  4.   

    http://java.sun.com/docs/books/tutorial/essential/exceptions/throw.html