Java是一门面向对象的编程语言,异常在Java语言中也是作为类的实例的形式出现的。
Java类库的每个包中都定义了异常类,所有这些类都是Throwable 类的子类。由其派生出两个类,分别是Error和Exception类。Error类及其子类描述Java运行系统中的内部错误以及资源耗尽的错误。Exception类可以通过捕捉处理使程序继续执行。
该类定义了常规环境下不希望由程序捕获的异常,比如OutOfMemoryError、ThreadDeath 等,这些错误发生时,Java虚拟机(JVM)一般都会选择线程终止。
Exception 是程序本身可以处理的异常,主要分为运行时异常和非运行时异常
这些异常是RuntimeException类及其子类,如NullPointerException、IndexOutOfBoundsException等。
RuntimeException异常
异常类说明ClassCastException类型转换异常NullPointerException空指针异常ArrayIndexOutOfBoundsException数组下标越界异常ArithmeticException算数异常ArrayStoreException数组中包含不兼容的值抛出的异常NumberFormatException字符串转换为数字抛出的异常IllegalArgumentException非法参数异常FileSystemNotFoundException文件系统未找到异常SecurityException安全性异常SrtingIndexOutOfBoundsException字符串索引超出范围异常NegativeArraySizeException数组长度为负异常非运行时异常是RuntimeException类及其子类以外的异常。如IOException、SQLException以及用户自定义的异常
异常类说明ClassNotFoundException未找到相应类异常SQLException操作数据库异常类IOException输入/输出流异常TimeoutException操作超时异常FileNotFoundException文件未找到异常抛出异常
try…catch抛出
throw抛出:语法 throw new 异常类型名(异常信息)