在JDK文档中经常能看到Throws这个单词。。意思是如果发现异常,就抛出什么异常类的实例但用代码怎么扑抓??感谢。。

解决方案 »

  1.   

    try
    {
            // 含可能抛出异常的代码
    } catch (Exception e)
    {
           // do something
    }
      

  2.   

    try
    {
            // 含可能抛出异常的代码
    } catch (Exception e)
    {      //显示异常信息
           System.out.println(ex.getStackTrace());
    }
      

  3.   

    发错

    System.out.println(ex.getMessage());
      

  4.   

    他是声明可能会抛出的checked exception,你捕捉的时候catch具体的exception就行
    unchecked exception属于程序的bug,打到控制台就行了
      

  5.   

    这是我以前的学习笔记,你参考一下看看一、如何抛出一个显式异常:
    *************************************************************************************
    要抛出一个显式异常,必须用以下语法明确地在方法头部声明该方法将会遇到的异常种类:
     [modifiers] returnType methodName throws ListOfExceptionType
     {  …
      throw new ExceptionType1(argument);// 抛出第一种类型的异常

    throw new ExceptionTypeN(argument);// 抛出第N种类型的异常
    }
    异常一旦抛出,将在调用该方法的上层方法体内寻找合适的异常处理代码,而不会继续执行该方法的正常处理流程。二、什么时候才是抛出异常的时机
    *************************************************************************************
    A.如果一个简单的测试就可以防止异常的产生,那么就竭力防止它(特别适用RunntimeException)
    B.如果知道如何正确的处理这种异常,那么就着手解决它,而不要抛出一个异常,因为对于一个
    需要返回值的方法来说,抛出一个异常会导致该方法的执行中断,转到异常处理方法中,从而
    不能正常的返回一个值
    D.如果不能确信怎样去处理这个异常,那就抛出它,把它留给一个合适的方法去处理。同样在调
    用一个方法时,这个方法抛出一个异常,那么也可以不去处理它,而把它重抛(re-throw)给别的方法去处理
    *************************************************************************************三、如何捕捉异常
    *************************************************************************************
    如果在try块里的任何一段代码产生了一个catch块要捕捉的异常,那么在try块中其余剩下的代码都将被忽略,而相应的catch块将会被执行
    如果在try块里没有代码产生异常,那么所有的catch语句块都将会被忽略
    如果抛出的异常在catch块里面没有被声明,那么方法立刻退出
    *************************************************************************************