A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨小杨 初级黑马   /  2019-9-10 16:02  /  726 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

异常的体系结构
异常:程序出现了不正常的情况

        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 这种方案,将来谁调用谁处理
        - 运行时异常可以不处理,出现问题后,需要我们回来修改代码

















0 个回复

您需要登录后才可以回帖 登录 | 加入黑马