1.你在定义自己的方法抛出异常,如
  public class testA {
  public void methodA() throws RuntimeException {
    // do some number crunching
  }
 }
 然后,你在别的类中使用这个方法时,就要捕获这里的异常了。
2.异常也是一个类。你可以自己定义。
3.在catch(Execption e){
   //发生异常后,在这里做相应的处理。
   //throw是再把这个异常抛出。
   }

解决方案 »

  1.   

    异常就是不正常,程序没有按照你的思路进行
    比如程序要读一个文件,你以为是存在的,可是实际上不存在,异常
    就产生了,如果不加控制,你的程序按照原来你的思路还要怎么进行?
    所以要对这些可能发生的不正常进行处理try catch是就是对这些可能发生不正常的代码进行控制,如果就异常发生
    程序就会进入catch块中(被catch了,就是被捕捉了),在catch块中你可以
    对这种情况进行处理,比如打印异常的信息等等throw就是不处理这些异常,把它抛出,让别的调用它的方法来处理
      

  2.   

    throw 就是你不处理获取的异常,或自己定义异常事件抛出,比如数据库连接不上就会有异常抛出,我认为这个异常就应该抛出以通知其他应用程序,数据库无法使用
      

  3.   

    多谢各位,但有点想问的就是,如果一个类,抛出了一个异常,但调用它的类或程序也没有处理相应的异常,如此类推,到总的调用起始点都没有处理异常,这个时候怎么办,是不是压根程序就会在运行的时候出错什么的。还有,我怎么熟悉处理异常的类呢,比如要连接一个数据库,我怎么知道这其中会出现什么样的异常,而我该捕获什么样的异常类呢,除了找文档帮助,在学习的过程中还有什么样的方法和思路来熟悉这些异常呢(比如,在连接数据库的时候,可能是数据库认证出错,也可能是物理连接有错,要么就是程序等的错误,而不同的错误类型,我想,进行捕获的方式也不同吧,而且,如果疏忽了一点,也就是没考虑到出错的原因,而一但出了错,没CATCH,也没THROW,那可怎么办,而一般程序中,这样的地方应该很多呀!一般是怎么处理的)
      

  4.   

    jdk中的每个方法说明中,都有这个方法会发出那些异常的说明的,你自己看一下不就可以了