throw和throws有什么不同?

解决方案 »

  1.   

    throw用在程序中,明确表示这里抛出一个异常。
    throws用在方法声明的地方,表示这个方法可能会抛出某异常。
      

  2.   

    throws 的异常调用者需要明确进行处理..............
      

  3.   

    throw是动作,也就是抛出,异常处理机制的来源.
    throws用于方法的声明,提示使用该方法的人注意该方法可能抛出这种类型的异常.
      

  4.   

    1.throw写在方法体内 
      throws写在方法名的后面 2.throw关键字的格式:throw new ArithmeticException(); 抛出一个异常,这些异常可以使unchecked exception(也就是RuntimeException),也可以是checked execption
    throw必须有一个捕获该异常的try/catch语句throws关键字的格式
    private void arrayMethod(int[] arr) 
              throws ArrayIndexOutOfBoundsException, 
                     ArithmeticException { 
        //  Body
    }
    throws子句列出了方法可能抛出的异常类型,除了Error和RuntimeException异常,方法中可能抛出的异常必须在throws列表中声明,否则就会出现编译错误。
    例如:假如方法中可能抛出IllegalAccessException(属于checked execption)则必须在throws列表中声明。
    够详细了吧!!
      

  5.   

    呵呵,楼上的,如果人家用了try{}catch{};就不用在用throws声明了