怎么控制是否退出该方法或者控制是否退出整个程序?
public String method() throw Exception 这里有没有throw有什么区别?
方法体中的catch,是不是捕捉到异常,catch中没有设置退出就不退出,怎么退出?

解决方案 »

  1.   

    catch(Exception e){
      System.exit(-1);//加上就退出整个程序,不加就继续执行
    }
      

  2.   

    public String method() throws Exception 有throws时,执行该方法,如遇声明的异常,则方法中止,抛出异常;对于调用该方法的方法,需要使用trycatch块来捕获该方法声明的异常没有throws时,如遇异常,同样方法中止,抛出异常,当然,这些都是runtime的exception,因为如果方法中的调用可能会出现异常(非运行时异常)的话,要么方法声明抛出异常,要么方法中捕获该异常对于catch中捕获到异常之后,可以对异常进行处理,比如记录日志或给返回值赋值,此时如果要退出,return 即可
      

  3.   

    catch(Exception e){
      return  ;  //则退出本程序
    }throw Exception是代表如果方法里出现异常,而且没被catch抓住,你会将这个异常传出,比如说是调用该方法的方法