首页/新闻资讯/正文详情

异常【面试题】

发布时间:2026/11/3 6:24:34 来源:云帆数科 栏目:资讯中心
异常【面试题】
1.受检异常和非受检异常一、首先是异常的本质受检异常和非受检异常都是继承自Throwable这个类中分别是Error和Exception,Error是程序报错系统收到无法处理的错误消息它和程序本身无关。二、然后是对受检异常和非受检异常的定义受检异常和非受检异常均派生自Exception这个类。1. 受检异常的定义是程序在编译阶段必须要主动捕获的异常遇到该异常有两种处理方法通过try/catch捕获该异常或者通过throw把异常抛出去2. 非受检异常的定义是程序不需要主动捕获该异常一般发生在程序运行期间比如NullPointException三、他们的优点和缺点受检异常优点有两个第一它可以响应一个明确的错误机制这些错误在写代码的时候可以随时捕获并且能很好的提高代码的健壮性。第二在一些连接操作中它能很好的提醒我们关注异常信息并做好预防工作。不过受检异常的缺点是抛出受检异常的时候需要声明而这个做法会直接破坏方法签名导致版本不兼容。非受检异常的好处是可以去掉一些不需要的异常处理代码而不好之处是开发人员可能忽略某些应该处理的异常导致带来一些隐藏很深的Bug比如流忘记关闭连接忘记释放等。2.final块一定会执行吗finally语句块在两种情况下不会执行程序没有进入到try语句块因为异常导致程序终止这个问题主要是开发人员在编写代码的时候异常捕获的范围不够。在try或者cache语句块中执行了System.exit(0)语句导致JVM直接退出3.final、finalize、finally的区别final是关键字修饰的类不能继承修饰的方法不能覆盖修饰的变量不能重新赋值。finalize是标识符是Object类中的一个方法名垃圾回收时由GC来调用被回收的对象的finalize方法。finally是关键字和try联合使用或者和try...catch联合使用放在finally语句块中的代码一定会执行。4.分析以下程序的执行结果public class FinallyTest { public static void main(String[] args) { m(); System.out.println(m2()); m4(); } public static int m(){ int i10; try { System.out.println(i i);//先执行 return i;//return 一定会在最后执行 } finally { System.out.println(hello world);//再执行 } } public static int m2(){ int i10; try { return i; } finally { i;//对临时变量进行 } } public static int m3(){ int i10; int tmpi; tmp; return i; } public static void m4(){ try { System.out.println(try...); System.exit(0);//退出JVM的话finally语句块不再执行 return;//代码是return;的时候finally语句是可以执行的。 } finally { System.out.println(finally); } } }5.异常总结总结异常处理机制中的关键字 try catch finally throw throwsthrow 用来手动抛出异常让异常发生。throws用在方法的签名位置上用来声明以便抛出。声明一种处理异常的态度是抛给调用这来处理。try catch finally三个关键字组合使用try...catchtry... finallytry...catch...finally方法在覆盖的时候对异常有没有要求子类在重写父类的方法时子类不能比父类抛出的异常更多可以更少。重写时不能抛出更宽泛的异常

相关推荐

开源字体思源黑体:3步搞定选型、安装与跨平台适配
开源字体思源黑体:3步搞定选型、安装与跨平台适配

开源字体思源黑体:3步搞定选型、安装与跨平台适配 【免费下载链接】source-han-sans Source Han Sans | 思源黑体 | 思源黑體 | 思源黑體 香港 | 源ノ角ゴシック | 본고딕 项目地址: https://gitcode.com/gh_mirrors/so/source-han-sans 上个月重构一个多语言… · 2026/11/2 4:42:41

CI质量门禁完整指南:aislop ci在GitHub Actions拦截低分PR
CI质量门禁完整指南:aislop ci在GitHub Actions拦截低分PR

【免费下载链接】aislop Catch and fix the code-quality issues AI coding agents leave behind - dead code, unsafe casts, swallowed errors, duplication, security risks, and more. 50 deterministic rules across 10 language targets, with CLI, CI, and GitHub Actio… · 2026/11/2 1:46:14

C++鼠标助手代码(点击,输入,滑动,翻页)
C++鼠标助手代码(点击,输入,滑动,翻页)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/1 1:44:21

EDID解析:显示器识别、DDC读取与HDMI扩展块实践
EDID解析:显示器识别、DDC读取与HDMI扩展块实践

简介:这份文档面向显示器、显卡与嵌入式显示驱动方向的硬件及固件工程师,系统梳理扩展显示识别数据(EDID)的编程规范,帮助解决显示器与信号源之间识别失败、分辨率与刷新率不匹配等兼容性问题。全文以128字节基本数据块… · 2026/11/3 6:24:25

回形针模拟器:用强化学习复现AI对齐与奖励黑客困境
回形针模拟器:用强化学习复现AI对齐与奖励黑客困境

1. 项目概述:从一枚回形针看AI对齐的经典难题我第一次看到“paperclip”这个词被当作项目名,心里就大概猜到了它指向的方向——回形针最大化器(Paperclip Maximizer),这是AI安全领域里最著名的思想实验之一。哲学家庄子… · 2026/11/3 6:24:25

企业勒索病毒防护与零损失恢复策略
企业勒索病毒防护与零损失恢复策略

1. 勒索病毒威胁现状与企业防护困境2026年爆发的SORRY勒索病毒已造成全国范围内超过2000家企业系统瘫痪。这种新型病毒采用RSA-4096与ChaCha20双重加密算法,能够绕过市面上90%的终端防护软件。根据网络安全应急中心监测数据,北京、上海、深圳三地企业受攻… · 2026/11/3 6:24:25

基于Hadoop的高校智能超市系统设计与实现
基于Hadoop的高校智能超市系统设计与实现

1. 项目背景与核心价值高校超市作为校园生活的重要基础设施,每天产生大量交易数据却鲜少被有效利用。传统超市管理系统仅能完成基础的商品进销存记录,无法实现销售预测、智能补货、个性化推荐等高级功能。这正是我们选择"基于Hadoop的高校智能化超市… · 2026/11/3 6:24:25

Git大文件管理:五大解决方案与最佳实践
Git大文件管理:五大解决方案与最佳实践

1. 问题现象与根源分析当你执行git push命令时突然遇到"remote: error: File XXX exceeds 100MB"的报错,这种场景在开发大型二进制文件(如游戏资源、数据集、设计稿)时尤为常见。我去年为某影视特效团队解决过类似问题,… · 2026/11/3 6:24:25

Flink流处理引擎的数据一致性机制与实践
Flink流处理引擎的数据一致性机制与实践

1. 流处理引擎的数据一致性挑战在分布式流处理系统中,数据一致性始终是架构设计的核心难题。以电商实时风控场景为例,当系统需要处理每秒百万级的交易事件时,如何确保欺诈检测结果的准确性?这就涉及到Flink作为流处理引擎提供的一… · 2026/11/3 6:23:25

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 6:04:24

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 5:52:46

STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战
STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题
ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践
基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 6:04:24

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 5:52:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码