美文网首页程序员
058:对于可恢复的条件使用被检查的异常,对于程序错误使用运行时

058:对于可恢复的条件使用被检查的异常,对于程序错误使用运行时

作者: 编程界的小学生 | 来源:发表于2017-03-17 15:35 被阅读0次

    对于可恢复的情况,使用受检的异常;对于程序错误,则使用运行时异常。

    运行时异常
    RuntimeException类及其子类都被称为运行时异常。

    受检异常
    被检查的异常,Exception类本身,以及Exception的子类中除了“运行时异常”之外的其他子类都属于被检查异常类型。

    两者区别:
    Java编译器会对受检异常进行检查,而对运行时异常不会检查。

    也就是说对于受检异常要么通过throws进行声明抛出,要么通过try...catch进行捕获处理,否则编译不通过。而运行时异常没有throws和try...catch依然可以编译通过。但是同样可以对其进行throws或try...catch。

    ArithmeticException(例如,除数为0),IndexOutOfBoundsException(例如,数组越界)等都属于运行时异常。对于这种异常,我们应该通过修改代码进行避免它的产生。而对于被检查的异常,则可以通过处理让程序恢复运行。例如,假设因为一个用户没有存储足够数量的前,所以他在企图在一个收费电话上进行呼叫就会失败;于是就将一个受检异常抛出。

    若有兴趣,欢迎来加入群,【Java初学者学习交流群】:458430385,此群有Java开发人员、UI设计人员和前端工程师。有问必答,共同探讨学习,一起进步!
    欢迎关注我的微信公众号【Java码农社区】,会定时推送各种干货:


    qrcode_for_gh_577b64e73701_258.jpg

    相关文章

      网友评论

        本文标题:058:对于可恢复的条件使用被检查的异常,对于程序错误使用运行时

        本文链接:https://www.haomeiwen.com/subject/woventtx.html