在java中throw与throws有什么区别,原理是什么?请指点一下我刚入门

解决方案 »

  1.   

    1.throws 用于抛出方法层次的异常, 
    并且直接由些方法调用异常处理类来处理该异常, 
    所以它常用在方法的后面。比如 
    public static void main(String[] args) throws SQLException 2.throw 用于方法块里面的代码,比throws的层次要低,比如try...catch ....语句块,表示它抛出异常, 
    但它不会处理它, 
    而是由方法块的throws Exception来调用异常处理类来处理。
      

  2.   

       throw 抛出自定义导常
      

  3.   

    throw与throws的区别:throws 是方法抛出一个异常; throw 是语句抛出一个异常;
    throws可以单独使用,但throw不能;
    throw要么和try-catch-finally语句配套使用,要么与throws配套使用。但throws可以单独使 用,然后再由处理异常的方法捕获。
    throws主要是声明这个方法可能会抛出这种类型的异常,使其他地方调用它时知道要捕获这个异常。 throw是具体向外抛异常的动作,所以它是抛出一个异常实例。
      

  4.   

    1.throws 用于抛出方法层次的异常, 
    并且直接由些方法调用异常处理类来处理该异常, 
    所以它常用在方法的后面。比如 
    public static void main(String[] args) throws SQLException 2.throw 用于方法块里面的代码,比throws的层次要低,比如try...catch ....语句块,表示它抛出异常, 
    但它不会处理它, 
    而是由方法块的throws Exception来调用异常处理类来处理。
    throw用在程序中,明确表示这里抛出一个异常。   
    throws用在方法声明的地方,表示这个方法可能会抛出某异常。 throw是抛出一个具体的异常类,产生一个异常。
    throws则是在方法名后标出该方法会产生何种异常需要方法的使用者捕获并处理。
      

  5.   

    throw  是在方法体中检查到异常后另外抛出异常,或者上报本异常,并告知其他throws 是在方法中抛出指定的异常,不在方法体中进行处理
      

  6.   

    简单的说,throws主要是抛出异常,自己不做处理,而throw主要是捕获并处理异常的
      

  7.   

    通俗的说就是:throws是方法执行时可能抛出的错误,throw是在这个方法内在什么情况下抛出的Exception
      

  8.   

    RuntimeException 及其子类多用throw, 不需要throws. throws多用于Exception