Java自学者论坛

 找回密码
 立即注册

手机号码,快捷登录

恭喜Java自学者论坛(https://www.javazxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,会员资料板块,购买链接:点击进入购买VIP会员

JAVA高级面试进阶训练营视频教程

Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程Go语言视频零基础入门到精通Java架构师3期(课件+源码)
Java开发全终端实战租房项目视频教程SpringBoot2.X入门到高级使用教程大数据培训第六期全套视频教程深度学习(CNN RNN GAN)算法原理Java亿级流量电商系统视频教程
互联网架构师视频教程年薪50万Spark2.0从入门到精通年薪50万!人工智能学习路线教程年薪50万大数据入门到精通学习路线年薪50万机器学习入门到精通教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程MySQL入门到精通教程
查看: 336|回复: 0

Java核心技术及面试指南 异常部分的面试题归纳以及答案

[复制链接]
  • TA的每日心情
    奋斗
    3 天前
  • 签到天数: 757 天

    [LV.10]以坛为家III

    2034

    主题

    2092

    帖子

    70万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    707886
    发表于 2021-7-21 15:37:40 | 显示全部楼层 |阅读模式

    4.2.4.1 throw和throws有什么差别?异常(Exception)和错误(Error)有什么差别?

       throw语句表示抛出异常,由方法体内的语句处理。throws语句用在方法声明后面,表示如果抛出异常,由该方法的调用者来处理。
       throws主要是声明这个方法会抛出这种类型的异常,使它的调用者知道要捕获这个异常。throw是具体向外抛异常的动作,所以它是抛出一个异常实例。

     

    4.2.4.2 final、finalize和finally这三个相似的关键字有什么差别?

      final可以定义常量,如果作用在类上,这个类就不能被继承。

      finalize方法里可以放回收对象时需要指定的动作,但一般不重写。

      finally是try...catch...finally里的,不管是否发生异常,以及发生了何种异常,finally都会被执行。 

     

    4.2.4.3 如果我们采用try…catch…finally的形式来处理异常,如果在try部分有return语句,那么finally部分的代码会不会执行?

        会执行,所以在finally从句里,一般会放回收资源的动作。

     

    4.2.4.4 运行期异常(RuntimeException)和其它异常(比如SQLException)有什么差别?你在平时开发中用过哪些运行期异常?

         运行期异常可以不用try..catch包含起来,运行期异常一般有除零异常,空指针异常以及数组越界异常。

    4.2.4.5 你一般在finally从句里放哪些代码?

        所以在finally从句里,一般会放回收资源的动作。

    4.2.4.6 如果父类的某个方法抛出了一个异常,那么子类在覆盖父类的这个方法时,有什么限制?为什么要规定这个限制?

        请参与本书异常部分的描述。

    4.2.4.7 你有没有自己定义过异常对象?如何自定义异常对象?

        自定义异常可以通过throw抛出。

    哎...今天够累的,签到来了1...
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|Java自学者论坛 ( 声明:本站文章及资料整理自互联网,用于Java自学者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-7-5 02:27 , Processed in 0.059074 second(s), 27 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表