异常Exception

异常处理: 用于提高系统的健壮性

Throwable的子类:

Error类, 当程序出现错误, 系统会自动产生一个Error对象; 出现错误, 必须修改程序

Exception类, 当程序出现异常, 系统会产生一个Exception对象; 出现异常, 可以对异常进行处理


调用有可能出现异常的方法, 需要进行异常处理:

1.try...catch

格式:

try {

            有可能出现异常的代码

        } catch (异常类型 异常对象) {

        } finally {

            必须执行的代码

        }

例:

        try {

            // 有可能出现异常的代码

            System.out.println(second3(array1));

        } catch (Exception e) {

            // 打印异常对象

            System.out.println(e);

            // 打印异常信息

            System.out.println(e.getMessage());

            // 打印出现异常时, 代码执行的轨迹

            for (StackTraceElement stackTraceElement : e.getStackTrace()) {

                System.out.println(stackTraceElement);

            }

        }

 2.throws


异常的分类

 1.运行时异常(非检查性异常): 只有运行后才能出现的异常, 继承于RuntimeException; 运行时异常等价于error, 需要修改代码; 运行时异常可以处理, 也可以不处理

 2.非运行时异常(检查性异常): 需要处理, 否则编译不通过

你可能感兴趣的:(异常Exception)