黑马程序员技术交流社区

标题: 石家庄校区 [打印本页]

作者: 杨小杨    时间: 2019-9-10 16:02
标题: 石家庄校区
异常的体系结构
异常:程序出现了不正常的情况

        Throwable
Error                Exception: RuntimeException   非RuntimeException (编译时异常)            

JVM默认处理异常的方式
        - 把异常的名称,错误原因及异常出现的位置等信息输出在了控制台
        - 程序停止执行

1.         try {}catch(异常类名,变量名){异常处理代码}

        执行流程

        - 程序从 try 里面的代码开始执行
        - 出现异常,就会跳转到对应的 catch 里面去执行
        - 执行完毕之后,程序还可以继续往下执行

2.Throwable成员方法(应用)
        public String getMessage()         返回此 throwable 的详细消息字符串
        public String toString()        返回此可抛出的简短描述
        public void printStackTrace()        把异常的错误信息输出在控制台

3.编译时异常和运行时异常的区别
        编译时异常:1.是Exception类及其子类        2.必须处理,程序报错,无法通过编译
        运行时异常:1.RuntimeException类及其子类     2.无需显示处理,也可以和编译时异常一样处理

4.throws方式处理
        public void 方法() throws 异常类名 {}

5.注意事项

        - 这个throws格式是跟在方法的括号后面的
        - 编译时异常必须要进行处理,两种处理方案:try...catch …或者 throws,如果采用 throws 这种方案,将来谁调用谁处理
        - 运行时异常可以不处理,出现问题后,需要我们回来修改代码






















欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2