异常:在java中,将程序执行过程中发生的不正常情况称为异常(语法错误和逻辑错误不是异常) 一.Error:java虚拟机无法解决的严重问题。如:JVM错误、系统崩溃、内存空间不足、栈溢出等 二.Exception:因编程错误或某些外在因素导致的问题,表示程序可以处理的异常,可以捕获且可能恢复。如:空指针异常、索引越界异常等 1.运行异常,编译器不要求强制处理的异常,一般是指编程时的逻辑错误,是程序员应该避免其出现的异常。可以不作处理,全处理可能会对程序的可读性和运行效率产生影响 2.编译异常,编译器要求必须处理的异常



