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

解决方案 »

  1.   

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

  2.   

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

  3.   

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

  4.   

    throws 一般是用在方法后面, throw 用在Exception的抛出。
    例如:public void method(int a) throws NegativeArgumentException{
       if( a < 0 )
          throw new NegativeArgumentException();
    }
    这儿是自建的Exception,一般RuntimeException可以省略。
      

  5.   

    楼主,,
    throw 是语句抛出一个异常;
    throws 是方法抛出异常(可以是多个,用逗号隔开);
      
    throw要么和try-catch-finally语句配套使用,要么与throws配套使用;
    throws可以单独使用,然后再由处理异常的方法捕获。throw是具体向外抛异常的动作,所以它是抛出一个异常实例;
    throws主要是声明这个方法会抛出这种类型的异常,使其他地方调用它时知道要捕获这个异常。throw则是抛出了异常,执行throw则一定抛出了某种异常; 
    throws表示出现异常的一种可能性,并不一定会发生这些异常。
      

  6.   

    throw是抛出动作,throws是可以抛出哪些异常