优秀的编程知识分享平台

网站首页 > 技术文章 正文

Java中的异常(java中的异常处理机制的简单原理和应用)

nanyue 2024-10-02 17:42:34 技术文章 8 ℃



Throwable有两个子类,Error和Exception。

Error:程序无法处理的错误,表示运行应用中程序较严重的错误,系统JVM已经处于不可恢复的崩溃状态,比如说NotClassDeFountError(类未定义错误),OutofMemoryError(内存溢出错误),StackOverFlowError(栈溢出错误)。

Exception:是程序本身可以处理的异常,分为运行时异常和非运行时异常。

  1. 运行时异常:是RuntimeException类及其子类异常,属于不检查异常。程序可以选择捕获处理,也可以不处理,一般是由于程序逻辑错误引起的。Java编译器不会去检查它,会直接编译通过。

例如:NullPointerException,ArrayIndexOutOfBoundsException(数组越界异常),ArithmeticException(算术条件异常),IllegalArgumentException(非法参数异常),ClassCastException,NumberFormatException(字符串转换为数字抛出的异常

  1. 非运行时异常:所有不是RuntimeException的异常,统称为CheckedException(已检查异常),是必须进行处理的异常,如果程序不处理,编译就不能通过。IOException,FileNotFoundException,SQLException以及用户自定义的Exception。


最近发表
标签列表