在java 中 throws 是生成一个已知异常
而throw 是生成一个未知异常

解决方案 »

  1.   

    throws exception是抛出异常的意思。在代码运行中出现非法操作时,JVM将抛出一个相应的异常,这个异常应该是以消息的模式抛出的。因此,我们可以用catch语句将这些异常消息捕获,进行相应的异常处理。
        当然这些异常也可以由用户抛出。
        一般情况下,具体的语法结构是:
        try{
        //可能产生异常的代码
        }
        catch(Exception ex){
        //异常的处理程序
        }
        当然,还有较为复杂的语句。    具体到抛出的异常的形式,有很多。它们都继承Exception类,比如SQLException等。你可以在java doc中查询到。
      

  2.   

    throws 通常用在函数级,即写在函数上
    public void aaa() throws Exception{
    }throw通常是写在程序中
    try{
        //可能产生异常的代码
        }
        catch(Exception ex){
        //异常的处理程序
        throw ex
        }
      

  3.   

    用 throws来说明一个方法会抛出异常
    而throw是用来确定这个方法讲抛出异常。
      

  4.   

    拜托,各位老大throw是用来在程序中手动抛出一个异常,这个异常通常都是自定义的,比如:
    if(i==0)
    {
         throw new MyException("错误数据");
    }throws用来修饰一个方法,表示该方法如果产生异常的话,不在本方法中捕获,而是丢弃给调用此方法的对象来处理,比如:public int get() throws Exception
    {}