throws Exception和try catch什么区别
throws Exception是抛出异常,这个抛出的含义是什么?
是不捕获了,还是可以通过编译,不能运行,还是什么。
对抛出异常的含义不是太理解,麻烦高手。

解决方案 »

  1.   

    把 Exception 看成 一块 石头
    throws Exception 就是把石头丢出去
    try catch 就是拿个网兜在那里接石头
      

  2.   

    Exception是一块烫手的石头--〉太热了烫手就要丢出去(throws Exception )--〉这块石头有用还能搞建筑,泼瓢凉水,盖楼房(try catch)——
      

  3.   

    throws Exception是告知函数调用者此函数可能会抛出哪些异常,是个说明。Try{
    //执行可能抛出异常的代码
    } catch()
    //处理异常的代码
      

  4.   

    把 Exception 看成 一块 石头
    throws Exception 就是把石头丢出去
    try catch 就是拿个网兜在那里接石头呵呵,形象。
    throws Exception是写在方法后面的吧?属于契约式编程,就是告诉编译器本方法可能会抛出该类型异常,由方法的调用者去处理。try catch就不用说了就是那么个意思。
      

  5.   


    楼上各位,举例十分形象,呵!在你编写的程序中,有些语句可以会发生异常,这时Java编译器要求你必须进行捕获,才可以运行。(1)如果你不想编写捕获异常的具体代码的话,你可以使用   throws Exception   的形式,   把异常再次抛出,交给JVM(Java虚拟机)可以捕获。这是一种比较省事的办法。(2)如果你想亲编写处理异常的代码的话,可以使用try{  }catch(){  }的形式,进行捕获,   一旦程序发生异常,它就会安照你catch{ }块编写的代码去执行。
    我推荐你养成使用后者的习惯!!