Java有两类异常分别为:
1、运行时异常
运行时异常,可不捕获处理。常见的运行时异NullPointerException
2、非运行时异常
非运行时异常,是必须要捕获处理的,否则程序无法变异运行,如IOException、SQLException等