一般情况下,计算机系统对运行期错误的处理,有两种方法:一种是由系统本身直接检测程序错误并终止程序;另一种是有程序员在程序中对错误进行检测处理。
java采用异常机制来处理程序运行错误,在java系统中,专门设置了一个调用栈,此栈中装有指向异常处理方法的指针。在程序运行时,系统会把收集到的异常和异常处理指针所指向的处理类型逐个比较,如果找到相符的类型,那么就转向相应的方法处理,如果没有在调用栈中找到相应的类型指针,则终止程序,并显示解释信息。