- 0
- 0
- 约1.8万字
- 约 27页
- 2026-01-21 发布于湖南
- 举报
行业PPT模板http://www.XX.com/hangye/模块7异常处理
55%【问题导入】同学们,在我们的Java程序编写过程中,难免会遇到各种意想不到的情况。比如,我们尝试打开一个文件,但文件可能不存在;我们进行数学运算,可能会遇到除数为零的情况。这些情况如果不妥善处理,就会导致程序崩溃,给我们带来不好的用户体验。今天,我们就来学习Java中强大的异常处理机制。它就像是我们程序的守护者,能够在遇到问题时,让程序更加稳健地运行。让我们一起深入了解异常处理是如何帮助我们捕获、处理这些异常情况,使我们的程序更加可靠和强大吧!【知识目标】(1)掌握try和catch的用法(2)掌握抛出异常【能力目标】(1)掌握try和catch的用法(2)掌握建自定义异常类【素质目标】(1)培养学生深度分析程序设计的能力(2)培养学生创新能力
行业PPT模板http://www.XX.com/hangye/7.1 异常
55%7.1.1异常分类Throwable类是Java异常类型的顶层父类就是根类,一个对象只有是Throwable类的(直接或者间接)实例,他才是一个异常对象,才能被异常处理机制识别。JDK中内建了一些常用的异常类,我们也可以自定义异常。Throwable主要包括两个大类,一个是Error类,另一个是Exception类。7.1.2Java内置异常类Java语言定义了某些异常类在java.lang标准包中。标准运行时异常类的子类是最常见的异常类。由于java.lang包是默认加载到所有的Java程序的,所以大部分从运行时异常类继承而来的异常都可以直接使用。Java根据各个类库也定义了一些其他的异常。表7-1中列出了Java的非检查性异常。表7-2中列出了Java的检查性异常。表7-1J非检查性异常类异常描述ArithmeticException当出现异常的运算条件时,抛出此异常。例如,一个整数”除以零”时,抛出此类的一个实例。ArrayIndexOutOfBoundsException?用非法索引访问数组时抛出的异常。如果索引为负或大于等于数组大小,则该索引为非法索引。ArrayStoreException?试图将错误类型的对象存储到一个对象数组时抛出的异常。ClassCastException?当试图将对象强制转换为不是实例的子类时,抛出该异常。IllegalArgumentException?抛出的异常表明向方法传递了一个不合法或不正确的参数。IllegalMonitorStateException?抛出的异常表明某一线程已经试图等待对象的监视器,或者试图通知其他正在等待对象的监视器而本身没有指定监视器的线程。IllegalStateException?在非法或不适当的时间调用方法时产生的信号。换句话说,即Java环境或Java应用程序没有处于请求操作所要求的适当状态下。
55%IllegalThreadStateException线程没有处于请求操作所要求的适当状态时抛出的异常。Index0utOfBoundsException指示某排序索引(例如对数组、字符串或向量的排序)超出范围时抛出。NegativeArraySizeException如果应用程序试图创建大小为负的数组,则抛出该异常。NullPointerException当应用程序试图在需要对象的地方使用null时,抛出该异常NumberFormatException当应用程序试图将字符串转换成一种数值类型,但该字符串不能转换为适当格式时,抛出该异常。SecurityException由安全管理器抛出的异常,指示存在安全侵犯。StringIndex0utOfBoundsException此异常由String方法抛出,指示索引或者为负,或者超出字符串的大小。UnsupportedOperationException当不支持请求的操作时,抛出该异常。表7-2检查性异常类异常描述ClassNotFoundException?应用程序试图加载类时,找不到相应的类,抛出该异常。CloneNotSupportedException?当调用Object类中的clone方法克隆对象,但该对象的类无法实现Cloneable接口时,抛出该异常。IllegalAccessException?拒绝访问一个类的时候,抛出该异常。InstantiationException?当试图使用Class类中的newInstance方法创建一个类的实例,而指定的类对象因为是一个接或是一个抽象类而无法实例化时,抛出该异常。Interrupted
原创力文档

文档评论(0)