日期:2014-05-20  浏览次数:20805 次

刚学java,提几个菜鸟问题..............
Exception:
1.为什么要用Exception?
2.什么时候用Exception?
3.Exception的流程?
4.有哪些主要的Exception?
5.try,catch,throw,finnally这些关键字如何用?

------解决方案--------------------
当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。所有的异常都是java.lang.Thowable的子类。

后面那些问题,上google搜索 "java异常处理机制 ",有很多人写过这样的文章了
------解决方案--------------------
java异常处理机制看看这方面的知识这是很基础的
------解决方案--------------------
你的程序在运行的时候不可能所有的情况都是你期望的,比如你的程序要接收一个参数,那么这个参数的类型、值不可能每次都是你期望要处理的东西,比如你期望你的程序要处理的是一个数值型的数据,但是可能有的时候时候会传递给你一个字符型的数据,这就是一种异常情况,那么你就需要通过异常机制来处理,并且可以根据异常信息来判断你程序的运行情况。

说白了异常就是反馈给你程序当前的运行情况,是正常还是不正常,如果不正常,是什么原因产生了这种不正常的情况。

关于有哪些异常,你可以参阅sun提供的java API文档。

关于try、catch、throw、finally这些关键字的应用自己去看java语法。
------解决方案--------------------
使用Exception是为了能及时处理系统中的错误,避免将错误直接展示给最终的用户。
在可能会发生异常的地方使用Exception
try,catch,finnally一般是一起使用的,finnally可以不出现,在try到catch之间的块中发生异常时会进入catch块内,在这里可以对错误进行处理。
finnally则不管中间出不出现异常都要进入,try到catch之间如果有return,执行完finnally后再return。
throw 用于抛出异常
------解决方案--------------------
当java程序违反了java的语义规则时,java虚拟机就会将发生的错误表示为一个异常.为辅那语义规则包括:1.java类库内置的语义检查2.java允许程序员扩展这种语义检查.

当你的界面涉及到一些逻辑运算,数据交流等的时候就有可能会需要捕捉异常了,比如0除以1,从数据库调用数据,从键盘输入数据等,这个时候就会用到捕捉异常的处理了.

try{可能发生异常的代码块}
catch{发生异常后捕捉}
finally{一定会被执行的代码块(根据你的需要,一般这个代码块用来做内存释放用)}

无指针异常,逻辑异常....很多呢,不同的代码,能产生不同的异常.

仅供参考,鼓励批评.