Exception:
1.为什么要用Exception?
2.什么时候用Exception?
3.Exception的流程?
4.有哪些主要的Exception?
5.try,catch,throw,finnally这些关键字如何用?

解决方案 »

  1.   

    当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。所有的异常都是java.lang.Thowable的子类。后面那些问题,上google搜索"java异常处理机制",有很多人写过这样的文章了
      

  2.   

    java异常处理机制看看这方面的知识这是很基础的
      

  3.   

    你的程序在运行的时候不可能所有的情况都是你期望的,比如你的程序要接收一个参数,那么这个参数的类型、值不可能每次都是你期望要处理的东西,比如你期望你的程序要处理的是一个数值型的数据,但是可能有的时候时候会传递给你一个字符型的数据,这就是一种异常情况,那么你就需要通过异常机制来处理,并且可以根据异常信息来判断你程序的运行情况。说白了异常就是反馈给你程序当前的运行情况,是正常还是不正常,如果不正常,是什么原因产生了这种不正常的情况。关于有哪些异常,你可以参阅sun提供的java API文档。关于try、catch、throw、finally这些关键字的应用自己去看java语法。
      

  4.   

    使用Exception是为了能及时处理系统中的错误,避免将错误直接展示给最终的用户。
    在可能会发生异常的地方使用Exception
    try,catch,finnally一般是一起使用的,finnally可以不出现,在try到catch之间的块中发生异常时会进入catch块内,在这里可以对错误进行处理。
    finnally则不管中间出不出现异常都要进入,try到catch之间如果有return,执行完finnally后再return。
    throw 用于抛出异常
      

  5.   

    当java程序违反了java的语义规则时,java虚拟机就会将发生的错误表示为一个异常.为辅那语义规则包括:1.java类库内置的语义检查2.java允许程序员扩展这种语义检查.当你的界面涉及到一些逻辑运算,数据交流等的时候就有可能会需要捕捉异常了,比如0除以1,从数据库调用数据,从键盘输入数据等,这个时候就会用到捕捉异常的处理了.try{可能发生异常的代码块}
    catch{发生异常后捕捉}
    finally{一定会被执行的代码块(根据你的需要,一般这个代码块用来做内存释放用)}无指针异常,逻辑异常....很多呢,不同的代码,能产生不同的异常.仅供参考,鼓励批评.
      

  6.   

    Exception是JAVA语言对大多数常见的异常定义的异常类,这些异常类可以分为Error类和Exception类。Error异常是比较严重的那种异常吧,即使补捉到了也无法处理,而Exception类
    就是一般的异常类,这些异常我们捕捉到可以通过编码来处理。
    什么时候用,我们在调用某些对象和方法的时候会抛出异常,我们捕捉一下。比方说I/O异常或SQL异常,而Error异常就不用我们捕捉了,系统会处理。
    在JAVA中,我们用try-catch-finally这种语法格式来对异常进行抛出,捕捉和处理。try{这里面是可能抛出的异常的语句模块}catch{这里处理捕种到的类型(可能有多种异常)}finally{这里是无论是否抛出异常都要执行的语句,这个模块是可选的}
    多看,看得多了,就懂了。
      

  7.   

    可以简单的认为:异常是程序员粗心造成的,比如IndexOutOfBoundsException,NullPointerException,这时就需要异常处理了