JAVA异常分类和处理解析 JAVA异常分类和处理解析是 Java 语言中的一种机制,通过该机制,可以捕获和处理程序在执行过程中出现的异常或错误。异常分类是指对不同的异常或错误进行分类,处理解析则是指如何对这些异常或错误进行处理。 一、Throwable 是 JAVA语言中所有错误或异常的超类,下一层分为error或者Exception。 * Error:Error类是指系统的内部错误和资源耗尽的错误,应用程序不会抛出该类对象,如果出现这样的错误,应用程序会尽量让程序安全的终止。 * Exception:Exception 又有两个分支,一个是运行时异常RuntimeException,一个是检查异常CheckedException。 * RuntimeException:RuntimeException 是那些可能在 Java 虚拟机正常运行期间抛出的异常的超类。如果出现RuntimeException,那么一定是自己的错误。例如:NullPointerException、ClassCastException 等。 * CheckedException:检查异常 CheckedException:一般是外部错误,这种异常都发生在编译阶段,Java 编译器会强制程序去捕获此类异常,即会出现要求你把这段可能出现异常的程序进行 try catch。这类异常一般包括几个方面:1. 试图在文件尾部读取数据;2. 试图打开一个错误格式的URL;3. 试图根据给定的字符串查找class对象,而这个字符串表示的类并不存在等等。 二、处理异常的方式 处理异常的方式有三种: * Encounter 问题不进行处理,继续抛给调用者。 * Throw:抛出异常的方式之一,throw 用在函数内,后面跟的是异常对象。 * Throws:抛出异常的方式之二,throws 用在函数上,后面跟的是异常类,可以跟多个。 三、Throw 和 Throws 的区别 Throw 和 Throws 的区别在于: * 位置不同:throws 用在函数上,后面跟的是异常类,可以跟多个;而 throw 用在函数内,后面跟的是异常对象。 * 功能不同:throws 用来声明异常,让调用者只知道该功能可能出现的问题,可以给出预先的处理方式;throw 抛出具体的问题对象,执行到 throw,功能就已经结束了,跳转到调用者,并将具体的问题对象抛给调用者。 四、Try-Catch 机制 Try-Catch 机制是 Java 语言中的一种异常处理机制,通过 Try 语句块可以捕获异常,并通过 Catch 语句块来处理异常。例如: public static void main(String[] args) { try { String s = "abc"; if(s.equals("abc")) { throw new NumberFormatException(); } else { System.out.println(s); } } catch (NumberFormatException e) { System.out.println("出现了NumberFormatException"); } } 五、总结 JAVA异常分类和处理解析是 Java 语言中的一种机制,通过该机制,可以捕获和处理程序在执行过程中出现的异常或错误。了解异常分类和处理解析是 Java 编程的基础知识,对于程序的稳定性和可靠性具有重要的作用。
- 粉丝: 2
- 资源: 943
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助