抛出异常

java异常处理和异常分类

风格不统一 提交于 2020-01-15 20:53:22
一、背景信息: 异常 才是程序遇到的最场景的情况。一段具有某种功能或者达到某种效果的程序,在理想的情况下,是完美的。这里的理想情况是程序不会遇到处理不了的异常,然后在大部分生产关系下,会面临各种各样的异常:IO错误、网络异常、不合法数据、容器越界、内存溢出等等。所以异常才是正常的情况。 面对着形形色色的异常,我们如果仅仅只是模式化的运用着JAVA的异常处理机制,很明显是不够的,还需要了解异常的分类、异常的含义以及如何正确处理异常。 二、JAVA的异常处理机制 Java的异常处理机制本质上有两种: 抛出异常 和 捕获异常 。 抛出异常 指的是当程序发生异常时,不因此而终止程序的执行,而是往程序外部抛出异常,期待程序外部处理异常。 关键字: • throw -- 用于抛出异常。 • throws -- 用在方法签名中,用于声明该方法可能抛出的异常。 例如 public static void main(String[] args) throws Exception { String Exception = "Exception"; if ("Exception".equals(Exception)){ System.out.println("抛出异常"); throw new Exception("Exception"); } } 捕获异常 指的是当程序发生异常时