栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JAVA面试题合集三(异常处理)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAVA面试题合集三(异常处理)

1.Throwable
是java中所有错误和异常的超类,包含2个子类,Error错误,Exception异常,他们通常用于指示发生异常情况
Throwable 包含了其线程创建时线程执行堆栈的快照,它提供了 printStackTrace() 等接口用于获取堆栈跟踪数据等信息
2.Error错误
虚拟机运行错误,系统崩溃.,.内存不足,栈溢出错误.此类问题,JVM将终止线程
3.Exception 异常
运行时异常定义:RuntimeException–>NullPointerException,ArrayIndexOutBoundException,ClassCastException,ArithmeticExecption
编译时异常 ClassNotFoundException,IOException,
4.• throw – 用于抛出异常。
• throws – 用在方法签名中,用于声明该方法可能抛出的异常。
5.JAVA异常处理

6.常见异常处理方式?
直接抛出异常 throws
封装异常再抛出
捕获异常
自定义异常
try catch finally
7.Error和Exception的区别?
8.运行时异常和受检查时异常有什么区别?
JAVA编译器不会检查运行时的异常.///JAVA编译器会检查受检查异常,要求必须处理
9.JVM如何处理异常的?
在一个方法中如果发生异常,这个方法会创建一个异常对象,并转交给 JVM,该异常对象包含异常名称,异常描述以及异常发生时应用程序的状态。创建异常对象并转交给 JVM 的过程称为抛出异常。可能有一系列的方法调用,最终才进入抛出异常的方法,这一系列方法调用的有序列表叫做调用栈。
JVM 会顺着调用栈去查找看是否有可以处理异常的代码,如果有,则调用异常处理代码。当 JVM 发现可以处理异常的代码时,会把发生的异常传递给它。如果 JVM 没有找到可以处理该异常的代码块,JVM 就会将该异常转交给默认的异常处理器(默认处理器为 JVM 的一部分),默认异常处理器打印出异常信息并终止应用程序。
10.throw和throws的区别?

11.final.finally.,finalize有什么区别?
java中允许使用finalize()方法在垃圾收集器将对象从内存中清除出去之前做必要的清除工作.
12.NoClassDefFoundError 和 ClassNotFoundException 区别?


13.try-catch-finally 中哪个部分可以省略?
catch省略,finally扫尾处理
14. try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?


15.常见的 RuntimeException 有哪些?
16.Java常见异常有哪些?


17.

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/287992.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号