异常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.非运行时异常(检查性异常): 需要处理, 否则编译不通过

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容