Exception 异常
1.作用
1)从java程序设计者角度来说
使用异常机制它能够降低错误处理代码的复杂度,如果不使用异常,那么就必须检查特定的错误,并在程序中的许多地方去处理它,而如果使用异常,那就不必在方法调用处进行检查,因为异常机制将保证能够捕获这个错误,并且,只需在一个地方处理错误,即所谓的异常处理程序中。这种方式不仅节约代码,而且把“概述在正常执行过程中做什么事”的代码和“出了问题怎么办”的代码相分离。总之,与以前的错误处理方法相比,异常机制使代码的阅读、编写和调试工作更加井井有条。(摘自《Think in java 》)。
2)从开发者角度,是程序更加健壮,即使出现异常,能够是程序能够向有利的方向发展。
2.分类
1)从错误类型
2)编译通过方式
不检查异常(uncheckException)(编译器不要求强制处置的异常):包括运行时异常(RuntimeException与其子类)和错误(Error)。
检查异常:编译的时候通过不了IOException
3)运行时
运行时异常runtimeException
非运行时异常(编译异常)如IOException、SQLException等以及用户自定义的Exception异常