- 2
- 0
- 约9.93千字
- 约 11页
- 2026-06-08 发布于河北
- 举报
Java异常处理面试题及详细答案
一、基础必考题(入门级,面试必问)
1.什么是Java异常?异常和错误(Error)有什么区别?
答案:
Java异常是程序运行过程中出现的不正常情况(比如空指针、数组越界),是可以被程序捕获并处理的,目的是避免程序崩溃,让程序更健壮。
异常和Error的核心区别,主要在两个方面:
1.本质不同:异常(Exception)是程序自身可控制、可处理的问题,大多是编码失误、运行时环境异常(如文件找不到)导致;Error是JVM层面的严重错误,是程序无法处理的,比如内存溢出(OutOfMemoryError)、栈溢出(StackOverflowError),出现Error时,JVM会直接终止线程,程序无法恢复。
2.继承关系不同:两者都继承自Throwable类,但异常(Exception)分为受检异常(CheckedException)和非受检异常(UncheckedException);Error是独立于Exception的分支,不继承Exception。
简单记:异常能处理,Error救不了,遇到Error基本只能优化代码(如减少内存占用),而不是捕获处理。
2.Java异常体系的结构是什么?请简要说明核心类的作用。
答案:
Java异常体系的顶层是Throwable类,所有异常和错误都直接或间接继承它,核心结构分为3层:
1.Th
您可能关注的文档
最近下载
- 投融资岗位专业招聘考试题库.docx VIP
- 2026年黑龙江高考英语真题卷附答案.docx VIP
- 2023年施工员《设备安装施工专业管理实务》题库附完整答案(网校专用).docx
- (精华版)初中语文现代文阅读答题技巧课件.pptx VIP
- 2023年资料员资格考试题库【能力提升】.docx
- 2025四川成都香城投资集团招聘33人笔试历年题库附答案解析.docx VIP
- 2023年施工员《设备安装施工专业管理实务》题库【突破训练】.docx
- 2023年最新资料员考试题库附答案【培优】.docx
- 2025年新高二化学暑假衔接讲练 (人教版) 第07讲 化学平衡移动的相关图像(学生版).docx VIP
- 2026四川能投建工集团有限公司“筑梁计划”招聘实习生及见习生48人笔试备考题库及答案解析.docx VIP
原创力文档

文档评论(0)