前端开发的核心技术是什么(web前端核心技术)
561
2022-05-29
Hello,你好呀,我是灰小猿!一个超会写bug的程序猿!
用坚持缔造技术、用指尖敲动未来!
和很多小伙伴们一样,我也是一名奔波在Java道路上的“创造者”。也想靠技术来改未来,改变世界!因为我们坚信每一次敲动键盘都能让生活变得更智能、世界变得更有趣!
在此专栏《Java核心面试宝典》记录我们备战梦想的【day 11】!
之前和大家总结的在面向对象这一部分的面试题就结束了,今天继续来和大家分享在Java的异常处理中常见的几个面试题。
1、说一下异常处理的三种操作?
Java的异常处理基于三种操作:声明异常、抛出异常和捕获异常
声明异常:
如果一个方法可能抛出异常,则需要在方法声明中使用throws声明异常,如果一个方法可能抛出多种类型的异常,则需要在throws之后依次例举可能抛出的异常类型。
抛出异常:
如果程序检查到错误,则可以创建一个异常的实例并抛出该异常实例,使用关键字throw抛出异常,
在这里需要注意声明异常的关键字throws和抛出异常的关键字throw的区别
捕获异常:
捕获异常通过try-catch块实现。每个 catch块包含一个特定异常类型的参数,如果需要捕获多种异常,则需要使用多个catch 块,每个 catch 块分别包含一个特定异常类型的参数。
2、追问:详细说一说throws和throw的区别?
throw和throws关键字的区别;
1.throw用在方法体中,后边接异常对象(new xxx()),throws用在方法声明后面,后边接异常类名;
2. throw表示抛出某个异常(一定出现了异常),throws表示程序可能出现异常,也可能没有异常;
3.throw后边只能跟一个异常,throws后边可跟多个异常,用逗号隔开;
4. throw抛出异常,由方法体内的语句处理,throws抛出异常,由方法的调用者处理异常!
3、例举五种常见的异常类型
NullPointerException:空指针异常
ArrayIndexOutOfBoundsException:数组下标越界异常
ArithmeticException:算术运算异常
NumberFormatException:数字格式异常
IOException:输入输出异常
4、如果需要在 catch 块捕获和处理多种类型的异常,且这些异常的类之间存在父类和子类的关系,应该如何确定 catch 块的顺序?
子类异常对应的catch块应该出现在父类异常对应的catch块之前,否则可能会出现编译报错。
5、在finally子句中一般放置什么代码?
finally子句是无论发生异常都必须要执行的,因此在finally中放置必须被执行的代码。
今日总结
今天的面试题全部都是关于异常抛出的,其中需要掌握的就是处理异常的三种操作,以及这三种操作是具体如何实现的,熟悉try-catch-finally语句的使用规则。
如果小伙伴们有遇到相关的其他面试题,欢迎在评论区留言提出,我会把大家提出的总结到文章内`, 欢迎小伙伴们一起评论区打卡学习!小伙伴们可也在左方加我好友一起探讨学习!
我是==灰小猿==,我们下期见!
Java
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。