java异常
java中程序执行中不正常的情况称为异常(Expection)(逻辑错误和语法错误不是异常)
异常类Throwable(父类是object,实现了serializable)分两类
1.Error
指jvm无法解决的严重问题,如jvm内部的系统错误,资源耗尽(比如:栈溢出overstack,oom(out of memory))等情况,出现Error代表问题很严重,程序直接崩溃。
2.Expection
其他因编程错误或偶然外在因素的一般性问题,可以用代码进行针对性处理,例如空指针想访问一个不存在的文件,网络连接中断等等。Expection也分为两大类:运行时异常和编译时异常。
运行时异常可以不try—catch,因为这类型的异常太普遍了,若全处理会严重影响代码的运行效率和可读性,很多时靠修改代码逻辑来解决
编译时异常是编译器要求你必须处置的异常