012 Java Exception 异常 throws throw try catch finally

477 阅读1分钟

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…