`

黑马程序员--java基础复习--异常

 
阅读更多

---------------------- ASP.Net+Android+IO开发S.Net培训、期待与您交流! ---------------------

异常的定义:

  阻止当前方法或作用于继续执行的问题,说白了就是运行时出现的可能会导致程序中断的问题,之所以说可能,是因为有一种异常(RuntimeException)出现之后程序不会中断,会继续执行下去,这就相当于在程序执行的时候遇到问题了,需要给程序员一个信息,但这个信息又不同于程序中其他的正常内容,所以用异常来表示。

异常体系

Throwable类是java语言中所有错误或异常的超类。它的下一级有两个子类Error和Exception:

Error:不能被捕获的严重错误,比如内存泄露、找不到执行文件、java虚拟机资源告罄等,这些异常虚拟机会直接处理了。

Exception:程序内部可以被捕获的异常,这个又分为两种UncheckeException和CheckedException:

UncheckedException又叫做RuntimeException,不需要捕获,常见的有IllegalArgumentException、IllegalStateException、NullPointException、IndexOutOfBoundsException等

CheckedException异常需要捕获进行处理,这种异常就多了去了,IOException、SQLException、SocketException等等

异常的使用

  • 1.java提供了额特有的语句进行处理异常,
  • 2.格式:
  • try
  • {
    • //需要被检测的代码;
  • }
  • catch(异常类 变量)//这个变量是一个异常对象引用
  • {
    • //处理异常的代码;(处理方式)
  • }
  • finally //finally语句一般用来清理系统资源,里边多放的是释放资源的语句
  • {
    • //一定会执行的语句;
  • }
  • 3.对捕获到的异常对象进行常见方法操作。
    • String getMessage();获取异常的信息。
      • e.getMassage(); //    异常信息。
      • e.toString();//     异常名称+异常信息。
      • e.printStackTrace();  //异常名称,异常信息,异常出现的位置。这个是默认的JVM处理机制,打印异常在堆栈中的异常信息。
  • 4.异常声明throws。
    • in div(int a , int b) throws Exception//在功能上通过throws的关键字声明了该功能可能会出现问题。
    • throws出现的问题:
      • 因为div声明抛出异常,意味着div可能有问题,所以调用div时必须捕捉或者声明抛出异常。
      • throws只能在方法后面,而且有throws的方法内部不一定会抛出异常

异常使用时要注意的问题

1、在处理异常时,不要什么异常都用Exception来捕获,这样不论出现什么异常都用同一种方式处理,这明显不符合我们的意愿。

2、当捕获的不同异常之间存在继承关系时,一定要先捕获子类,再捕获父类,因为如果先捕获父类的话,捕获子类的那段代码就没用了,出现子类异常都给父类拿去玩了。

3、分析那些地方会出现异常,然后进行try。。。catch,因为代码越简洁越舒服。加个异常,原先代码100行立马就编程了几百行了。

 

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

详细请查看:http://edu.csdn.net

0
3
分享到:
评论

相关推荐

    黑马程序员java面试宝典 完整版PDF.rar

    《黑马程序员Java面试宝典》是一本...通过《黑马程序员Java面试宝典》的学习,你可以系统地复习和掌握这些知识点,提高自己的面试竞争力。书中的问题和解答将帮助你更好地理解Java编程的本质,提升在面试中的自信心。

    黑马程序员面试宝典(java).7z

    通过学习《黑马程序员面试宝典》,开发者不仅可以深入理解Java的核心概念和技术,还能了解企业在招聘时关注的热点问题,从而有针对性地进行复习和准备。这份资料提供的面试真题解析更是能帮助开发者模拟实战,提前...

    黑马程序员入学测试题

    【标题】:“黑马程序员入学测试题”是一份用于评估编程基础和理解能力的测试集,主要针对准备加入黑马程序员培训课程的学生。这份测试题旨在帮助新手程序员检验自己的知识水平,以便更好地适应学习环境。 【描述】...

    黑马程序员入学Java知识

    ### 黑马程序员入学Java知识 #### Java概述与基础知识 1. **何为编程?** - 编程是通过特定的计算机语言来编写指令,让计算机执行一系列任务的过程。 2. **Java语言概述,历史、特点** - **概述**:Java是一种...

    黑马程序员_Java基础辅导班教程课件[第01期]第4天

    在"黑马程序员_Java基础辅导班教程课件[第01期]第4天"中,我们可以推测这是针对初学者的Java编程课程,旨在帮助学员掌握Java的基础知识。 在课程的第4天,可能讲解了以下核心概念: 1. **类(Class)**:`Demo.class...

    黑马程序员JAVA面试宝典2018年5月最新版

    《黑马程序员JAVA面试宝典2018年5月最新...总的来说,《黑马程序员JAVA面试宝典2018年5月最新版》是一本全面覆盖Java开发各方面的面试准备书籍,它能够帮助Java开发者系统地复习和提升技能,以应对日益激烈的竞争环境。

    2018-2019年黑马最新版Java程序员面试宝典+题库pdf

    《2018-2019年黑马最新版Java程序员面试宝典+题库pdf》是一份集合了近年来Java编程领域重点知识和面试常见问题的综合资源。这份资料主要针对初级Java程序员,旨在帮助他们巩固基础知识,掌握面试技巧,以便在求职...

    java黑马基础资料+本人自己整理笔记+哔哩哔哩+java入行者 和 复习者可以观看第一次发作品 请多多提建议

    本文将为你提供一份详尽的Java基础知识概述,适合初学者和有经验的开发者作为复习材料。 1. Java基础语法 Java的基础语法是编程的基础,理解和掌握它至关重要。 1.1 注释 注释是程序员为了方便理解和维护代码而...

    传智播客-黑马32期Java视频

    传智播客是知名的IT教育品牌,其“黑马程序员”系列课程在行业内享有较高的声誉,为许多初学者和进阶者提供了丰富的学习资源。 【描述】"市面最新,请各位慢用" 暗示这是一套较新的Java教学资料,涵盖了最新的技术...

    程序员复习系统全面.zip

    总的来说,"程序员复习系统全面.zip"是一个全面的资源库,旨在帮助程序员巩固基础,提升技术广度和深度,同时也提醒我们在忙碌的工作中不应忽视基础知识的学习和更新。通过系统地复习这些内容,不仅可以为面试做好...

    java视频教程_黑马Java零基础辅导班[第二期]11天课件源码

    在Java开发的世界里,扎实的基础是每一位程序员的基石。本篇将围绕"java视频教程_黑马Java零基础辅导班[第二期]11天课件源码"这一主题,深入探讨在学习Java过程中所涉及的重要知识点,通过分析提供的课件源码,旨在...

    黑马java面试题总结

    "黑马学员基础资料大全"可能包含这些领域的详细解答和实例,提供了一个全面学习和复习Java面试知识的资源库。通过深入学习和实践这些知识点,不仅能在面试中脱颖而出,也能在实际工作中提升技术水平。

    黑马入学Java知识—精华总结(下)

    通过阅读“黑马程序员入学Java知识—精华总结(下).doc”,你可以系统地复习和掌握这些知识点,为面试做好充分准备。记住,理论知识的掌握需要结合实践,通过编写代码和解决实际问题来加深理解。祝你在Java学习道路上...

    Java面试宝典2018-最全面试资料

    这份资料由黑马程序员精心编纂,集合了多家知名公司的面试题目,涵盖了广泛且深入的Java知识点。 首先,基础篇中,你需要熟悉Java语言的基础语法,包括但不限于数据类型(基本类型与引用类型)、运算符、流程控制...

    传智播客PPT

    【传智播客PPT】是一份集合了多种IT技术领域的教学资料,主要涵盖了Java基础、JDBC数据库操作以及SSH(Struts、Spring、Hibernate)三大框架等内容。这些PPT资源是传智播客教育机构精心制作的,旨在帮助学习者深入...

    JAVA面试宝典

    《JAVA面试宝典》是程序员在应聘时的重要参考资料,它由黑马程序员精心制作,涵盖了面试中经常遇到的技术问题和知识点,为求职者提供了系统的复习指南。这份宝典不仅包括Java基础知识点,还涉及了面向对象、JavaSE...

    Java面试宝典Beta5.0

    通过阅读《Java面试宝典Beta5.0》中包含的“java工程师面试题2019-黑马面试宝典.pdf”,你可以对这些知识点进行深入复习,以提高你在Java面试中的表现。这份文档可能还包含了实际面试中可能会遇到的问题,以及解答...

    2018年黑马程序最新面试题汇总

    1. **基础编程知识**:涉及C++、Java、Python等主流编程语言的基础语法,如变量、数据类型、流程控制、函数、类与对象等。 2. **算法与数据结构**:包括排序(快速排序、归并排序、冒泡排序等)、查找(二分查找、...

Global site tag (gtag.js) - Google Analytics