Java异常概述
异常是Java中的一个类,它继承了Throwable
接口。使用方法是用try{}catch(Exception e){}
对代码块尝试执行,执行发生错误会抓住该错误相关的异常类,从异常类中获取错误信息。或者抛出至上一个方法。
继承了Throwable
类的有两个异常类分别是Error
和Exception
。
错误:Error类代表了JVM本身的错误。错误不能被程序员通过代码处理。比如说线程死锁和虚拟机错误。
异常:Exception类代表程序运行时编码、环境、用户操作输入出现问题。可以被Java异常处理机制使用,是异常处理的核心。主要分为非检查异常(Error和RuntimeException)和检查异常(IOException和自定义异常)。
检查异常又叫编译期异常,意思是在javac编译的时候,会检查代码格式规范,不会去运行代码。比如说使用IO的时候,检查字符串代表的某个文件是否存在。
表的某个文件是否存在。
非检查异常是错误和一些运行时异常。比如说引用为空,数组越界或类找不到等异常。这些异常都是在运行时发生,需要修正代码才行。