Java异常处理面试题及详细答案.docxVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档