Throwable
Throwable 类是 Java 语言中所有 错误 errors 和 异常 exception 的父类,==只有继承Throwable的类或其子类才能被抛出==,==带有@throw注解的类也可以抛出==。 Exception 位于 java.lang 包下的顶级类,继承于Throwable类。
Java中常见异常
RuntimeException
| 异常 | 描述 |
|---|---|
| ArrayIndexOutBoundsException | 数组越界异常 |
| NullPointerException | 空指针异常 |
| IllegalArgumentException | 非法参数异常 |
| NegativeArraySizeException | 数组长度为负异常 |
| IllegalStateException | 非法状态异常 |
| ClassCastException | 类型转换异常 |
UncheckedException
| 异常 | 描述 |
|---|---|
| NoSuchFieldException | 该类没有指定名称抛出来的异常 |
| NoSuchMethodException | 该类灭有指定方法抛出来的异常 |
| IllegalAccessException | 不允许访问某个类的异常 |
| ClassNotFoundException | 类没有找到抛出异常 |
throws throw
throw语句用在方法体内,用于抛出异常。 throws语句用在方法声明后面,表示再抛出异常,可以跟多个异常,由调用者处理异常。
try catch finally
几种组合方式:
- try...catch
- try... finally
- try...catch...finally
try{
//捕获可能抛出异常的代码
}catch{
//处理捕获的异常
}finally{
//无论是否捕获到异常。 最终都要执行 finally 中的逻辑
}
Error
Error 是程序无法处理的错误,表示运行应用程序中较严重的错误。表示代码运行时JVM出现的问题。 这些错误是不可检测的,绝大多数是程序运行时不允许出现的状况。 比如:OutOfMemoryError、StackOverFlowError异常等。
关于Java异常机制推荐看一下:blog.csdn.net/lingyiwin/a…