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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2019-10-10 19:13  /  1095 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.Throwable类的两个子类是什么?
        Throwable的两个子类分别为Error和Exception。
2.错误和异常的区别是什么?
        Error属于不可修复的恶性错误只能通过修改代码规避错误的产生,属于系统级别的错误。
        Exception相对于Error属于可修复的异常,产生后可以通过修改代码纠正,使程序继续运行,有必要处理。
3.异常分为哪两种异常,有什么区别?
        Exception分为RuntimeException类(运行时错误)和其他Exception类(编译时错误)。其他Exception类(编译时错误):发生过程在.java文件编译到.class文件的期间,一般检查语法错误,编译期间报错属于可查异常;RuntimeException类(运行时错误):发生在.class文件被虚拟机运行的过程中,主要检查的是逻辑是否错误,编译期间不报错,运行期间报错,属于不可查异常。
4.异常有哪几种处理方式,有什么区别?
        异常处理的方式有throws和try{执行语句}catch(异常类 类名){执行语句}两种方式,throws是将异常向上抛出,如果调用方法的地方没有解决,会继续上抛最终由main方法交给JVM解决;try catch是在当前位置处理异常。
5.为什么要自定义异常?
        虽然系统已经预定义了很多异常类,但是有时候预定义的类不能够准确描述出现的错误,这个情况下我们就需要自己通过拓展Exception类或者其子类来定义符合自己需求的异常类。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马