【学习心得】异常处理总结

---------------------- android培训java培训、期待与您交流! ----------------------

异常在java占有很大分量,很多方法进行操作时都可能产生异常。异常是不正常情况,和错误稍有不同,这需要搞清楚,异常是一个运行时可能产生的不正常行为,一旦出现,java程序的执行顺序就被破坏,java程序就必须处理,不然整个程序就没法完成任务。
    java异常是一个对象,通过5个关键字来进行管理:try,catch,throw,thorws和finally。try和catch一般成对出现(也可以只有try和finally),且是java处理异常时必须用到的(如果异常抛给JVM处理则不需要用到),try和catch就是对可能出现异常的代码进行监控及对描述出现异常后进行处理的方法。这里我们还要涉及到finally(记住有别于final功能完全不一样),finally描述的代码是无论异常是否出现必须进行的操作,如关闭文件,数据流等。
    java的内置异常主要由java.lang提供,常见的异常有ArrayIndexOutOfBoundsException数组索引越界,ClassCastException无效转换,IndexOutOfBoundsException其他类型的索引越界,NullPointerException空应用异常,UnsupportedOperationException不支持操作异常,ClassNotFoundException类未找到。
    java出了内置了很多异常类以外,还支持我们自己创建异常类,它继承Exception,当然它也是继承了Throwable定义的方法。在编写代码时,我们必须得抛出异常,才能被捕捉,然后再处理,所以在创建自己后,必须在运行可能出现异常的代码中显示地抛出异常。
    最后说一下throw和throws的区别:throw是显示的抛出异常,它的一般形式是throw ThrowableInstance,ThrowableInstance必须是一个Throwable的对象或者子类对象。throw语句后面,执行流会立即停止,其后的任何语句将不再执行(有同样功能的是return语句),然后再检查最近的try/catch语句块(可能是try/finally语句块),如果找到匹配的语句块就将控制转移到那条语句,如果没找到,则会执行默认的异常处理程序——停止程序,并输出堆栈踪迹。而throws是在一个方法可能引起一个不能处理的异常时进行标示的,即警惕调用者注意该异常。简单的说throw和throws都是抛出异常,throw是在方法体中抛出异常,而throws是在方法声明中。


 ---------------------- android培训java培训、期待与您交流! ---------------------- 详细请查看: http://edu.csdn.net/heima
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值