异常:程序运行时所发生的非正常情况或错误,目的是为了提高程序的健壮性和安全性
java将异常当做对象处理,(基类)Throwable-->Error、Exception
1、Error是运行期间出现了不可恢复的错误,属于JVM层次的 如OutOfMemoryError(内存溢出), ThreadDeath
2、 Excption 表示可恢复的异常 分为2种
1.检查异常:在编译阶段,强制使用try{}catch{}块 常见的:IO异常 SQL异常
java将异常当做对象处理,(基类)Throwable-->Error、Exception
1、Error是运行期间出现了不可恢复的错误,属于JVM层次的 如OutOfMemoryError(内存溢出), ThreadDeath
2、 Excption 表示可恢复的异常 分为2种
1.检查异常:在编译阶段,强制使用try{}catch{}块 常见的:IO异常 SQL异常
2.运行时异常: 主要是逻辑错误,若不强制处理的话 ,由jvm处理。 常见的:
空指针NullPointerException,数组越界IndexOutOfBoundsException,
数组存储ArrayStoreException,类型转换ClassCastException,
算术ArithmeticException,SecurityException - 安全异常
1.thorws关键字: 用于向上层抛出异常,直到遇到处理代码为止,若是多线程,用Thread.run()方法抛出,
单线程则用main()
2.throw 关键字: 用于抛出异常块,用于方法体里面