自己编写方法的时候,不可能要将所有可能抛出的对象进行声明吧...那什么时候需要在方法中用 throws 声明异常,什么异常必须使用 throws 声明呢??

解决方案 »

  1.   

    throw 子句用来抛出异常,而throws子句用来指定异常。throw 的操作数是Throwable所有派生类,Throwable的直接子类是Exception(应捕获的问题,应进行处理)与Error(重大系统问题, 一般不捕获)。简单说throws是指定throw抛出的异常。
        常会有一些程序员习惯在编程时拖延或忘记异常处理程序的编写。因为轻视异常这一坏习惯是如此常见,它甚至已经影响到了JAVA本身的设计。代码捕获了异 常却不作任何处理,可以算得上JAVA编程中的杀手。从问题出现的频繁程度和祸害程度来看,如果你看到了出现异常的情况,可以百分之九十地肯定代码存在问题。
      

  2.   

    如果你catch了,就用不着throws了。一个接口throws Exception,实现它的类同样要throws.
      

  3.   

    想交给系统捕获的用throws声明
      

  4.   

    throws用来声明某个方法抛出了什么异常,
    throw用来在方法体内做抛异常的动作.
      

  5.   

    void main()throws Exception{
    throw new Exception();
    } 位置不一样throw一般多用在自定义异常里不过还是try-catch比较常用怕麻烦的话 就在写方法时用throws 抛出去让系统看着办吧