异常分为编译时异常(也叫强制性异常)也叫CheckedException 和运行时异常(也叫非强制性异常)也叫 RuntimeException。只有 java 语言提供了 Checked 异常,Java 认为 Checked异常都是可以被处理的异常,所以 Java 程序必须显式处理 Checked 异常。
对 Checked 异常处理方法有两种:
- 当前方法知道如何处理该异常,则用 try...catch 来处理该异常。
- 当前方法不知道如何处理,则在定义该方法是声明抛出该异常。运行时异常只有当代码在运行时才发行的异常,编译时不需要 try catch。