Java面试复习——异常处理

复习Java异常处理&Java面试题List和Set的区别,Array和ArrayList的区别&生活【记录一个咸鱼大学生三个月的奋进生活】008 记录一个咸鱼大学生三个月的奋进生活008复习Java(异常处理)异常分类常见的异常及其含义异常处理方法(try、catch、throw、throws、finally)异常对象的常用方法学习Java面试题(List和Set的区别,Array和ArrayList的区别)List和Set的区别Array和ArrayList的区别健身照片分享 复习Java(异常处理) 不寻常的事就是异常,并不只是错误,异常处理是Java语言健壮性的体现。 异常分类 这时候就可以去我之前的帖子:复习Java封装继承&Java 阅读详情

Java面试准备——异常处理

本文学习自GitHub上的JavaGuide项目,感谢大佬的资源,此处为自我学习与整理,原项目链接 JavaGuide

Java异常类层次结构图

在这里插入图片描述

  1. Java中所有的异常都有一个祖先java.lang.Throwable。Throwable有两个重要子类Error和Exception。
  2. Error表示程序无法处理的错误,是运行时较为严重的问题。大多数错误于代码编写者的执行无关,而是运行JVM时出现的错误。比如JVM运行操作时内存不够用了,会出现OutOfMemoryError。这些错误出现时JVM一般会终止线程。
  3. Exception是程序本身可以处理的异常。RuntimeException由JVM抛出,NullPointerException是要访问的变量没有引用对象,ArithmeticException是算术运算异常,ArrayIndexOutOfBoundaryException下标越界。
  4. 异常可以处理,错误不能处理

Throwable类常用方法

  1. public String getMessage() 返回异常发生时的简要描述
  2. public String toString() 返回异常发生时的详细信息
  3. public String getLocalizedMessage() 返回异常对象的本地化信息。使用Throwable的子类覆盖这个方法,可以生成本地化信息。如果没有覆盖方法,和getMessage()返回结果相同。
  4. public void printStackTrace() 在console上打印Throwable对象封装的异常信息

try,catch,finally

  1. try块用于捕捉异常,后面可以有零个或者多个catch块,如果是零个,必须接finally块
  2. catch块用于处理try中捕获的异常
  3. finally块无论是否捕获和处理异常都会执行,如果try和catch中会return,则finally在return之前执行。
  4. 在以下情况,finally不会被执行:
    (1) CPU关闭
    (2)进程死亡
    (3)finally块的第一行发生异常
    (4)前面的代码中调用了System.exit(int),并且在异常语句之前
  5. finally会在try和catch的return之前执行,并且如果finally有return,则会覆盖别的return。
    代码示例:
public class test {
    public static int test(int i){
        try{
            int res = 10/i;
            return res;
        }catch (Exception e){
            e.printStackTrace();
            return i++;
        }
        finally {
            i=100;
            return i;
        }
    }
    public static void main(String[] args) {
        int res=test(0);
        System.out.println(res);
    }
}

输入为0时:
在这里插入图片描述
输入为1时输出仍为100,原因是finally的return覆盖了try和catch的return。

吐血整理!这200道阿里P6必备Java面试题,我简直太爱了 ##前言 梳理了好久,总算是把面试题全部导出来了,毕竟还要上班,这次就给大家总结了一些Java开发岗位的经典面试题。 篇幅较大,阅读过程中可能会有点繁琐! 但请细细观看,文章末尾有留给大家的小惊喜!!! 千万不要错过了~ 话不多说,咱们就直接开整! Java开发岗面试题 JavaOOP Java的数据结构有哪些? 线性表(ArrayList) 链表(LinkedList) 栈(Stack) 队列(Queue) 图(Map) 树(Tree) Java中有几种数据类型 四型八种 整形:byte、s 阅读详情

相关推荐

Java实习面试重点基础知识

今天第一次参加面试,十分紧张,加上本身我就学艺不精,没系统学过Java去面Java实习,问出的许多问题我都没有回答出来,估计我的第一次实习生面试凉了。 不过总不能沉溺于过去,总结一下今天面试中我遇到的问题,并且会上一些自己查找到的答案。 后续关于Java开发相关岗位的实习生面试问题我也会在此处更新。 1.自我介绍 如实介绍吧,没有就没有,不会就不会,强调了自学Java,Html,JavaSc...

TUTsmile的博客 3080

JAVA 面试知识点 3 --异常处理(Exception Handling)

异常(Exception) 什么是 Exception Exception 是在程序执行过程中发生的一些不希望发生的事情,这些事情如果不被好好处理,就会导致奇怪的结果或者是程序终结。Exception Hander是那些当异常发生时处理这些异常的代码。java和javascript都用try/catch来处理异常。 1. Exceptions in java exception在java里也是个o...

一朵小呆毛 1万+

VC Spyglass实战指南:从零开始掌握CDC约束配置与调试

本文详细介绍了如何使用VC Spyglass进行CDC约束配置与调试,从基础环境搭建到典型CDC问题调试实战,帮助开发者快速掌握跨时钟域验证技术。通过TCL脚本和SDC约束的深度解析,提升CDC验证效率,避免常见设计风险。

weixin_26757925的博客 297

面试直击之JavaSE复习day5——Java异常处理

1.java中异常分为哪些种类 1)按照异常需要处理的时机分为编译时异常(CheckedException)和运行时异常(RuntimeException)。 只有Java语言提供了Checked异常,Java认为Checked异常都是可以被处理的异常,所以Java程序必须显示的处理Checked异常。如果程序员没有处理Checked异常,该程序在编译时就会发生错误无法编译。这体现了java的设计哲学:没有完善错误处理的代码根本没有机会被执行。对Checked异常处理方法有两种:①当前方法知道如何让处理

Amanda_wr的博客 365

演化计算(蚁群算法、粒子群算法、遗传算法、演化规则......)

演化算法1.概念2.解决的问题 1.概念 传统算法(如梯度下降法、爬山法)根据导数的性质决定迭代的方向;而演化计算是一组解在一起协同作用产生一个最优解。 2.解决的问题 预测优化:演化计算(蚁群算法、粒子群算法、遗传算法等) 解的聚散、多样性:通过多次聚散,尽快得出最优解(某个解不合要求,要能够发散出去) ...

dear_jing的博客 4163

为什么你的SiC MOSFET仿真不准?可能是离子注入的‘沟道效应’在捣鬼(Silvaco BCA模块详解)

本文深入分析了SiC MOSFET仿真中离子注入沟道效应的关键影响,揭示了Silvaco BCA模块在模拟SiC晶向和角度参数时的核心设置要点。通过详细解析晶圆偏切与注入角度的等效关系,提供优化MOSFET沟道区注入仿真的五步实战方法,帮助工程师将阈值电压仿真误差从26%降低到5%以内。

weixin_26789847的博客 410

Java春招面试复习:Java 异常处理的十个建议

前言 Java异常处理的十个建议,希望对大家有帮助~ 一、尽量不要使用e.printStackTrace(),而是使用log打印。 反例: try{ // do what you want }catch(Exception e){ e.printStackTrace(); } 正例: try{ // do what you want }catch(Exception e){ log.info("你的程序有异常啦,{}",e); } 理由: printStackTrace()打印

Viper的程序员修炼手册 1256

SAP RAP 校验全流程:从 EML 读取到消息上屏与阻止落库

本文系统梳理了 SAP ABAP RAP 中的校验流程(The Validation Process),结合 Airline/Connection 案例,详细讲解了三类核心校验:语义键唯一性、外键有效性和字段间一致性。文章覆盖了 EML 的 READ ENTITIES 操作、reported-* 与 failed-* 结构的使用方法、消息创建与字段绑定技巧,以及处理草稿数据时的 UNION 查询策略。通过代码示例演示了如何实现校验逻辑、生成错误消息并阻止无效数据持久化,同时提供了常见问题的排查建议。全文注重

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 334

Java面试复习提纲

Java面试复习提纲 作者:egg 邮箱:xtfggef@gmail.com 微博:http://weibo.com/xtfggef 博客:http://blog.youkuaiyun.com/zhangerqing 本章主要介绍一下面对即将来临的Java面试,我们应该从哪些方面去复习,将重点知识罗列出来,以便从容复习,在每个内容后面附该内容在本博客的地址!

Mr.Simple的专栏 2724

UniApp 覆盖安装后首次进入 APP pages.json 不生效的解决方案

通过以上步骤,解决了缓存问题导致的首次加载异常。此方案的关键在于强制更新文件名,从根本上避免旧缓存的干扰。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 684

【UML】-- 期末试题题库含答案(各章题目、选择题、填空题、简答题、画图题)

每章都有对应的题目和答案,选择题,填空简答,大题,答案已标红,方便大家观看

个人博客 1万+

Java面试复习2 java的多态,异常处理及常用API(String,StringBuffer,StringBuilder类,Math类)

Java面试复习2 java的多态,异常处理及常用API 声明:本面试复习都基于一本未署名的Java面试宝典所述,根据自己的理解写出了这一专栏的复习博客 Java中实现多态的机制是什么? 简单来说就是定义一个父类的,或者接口类型的引用变量指向子类或者接口实现类的实例对象现在A是B的父类 Public A a = new B();这就是一种多态性的体现通过这种方式,父类定义的变量可以调用子类中的...

yikuki的博客 479

基于 Simulink 的飞轮储能系统(Flywheel Energy Storage System, FESS)充放电协调控制实战教程

本教程详细介绍了基于Simulink的飞轮储能系统(FESS)建模与控制方法。系统采用永磁同步电机(PMSM)和背靠背变流器架构,包含机侧全速域矢量控制和网侧直流稳压控制。重点讲解了机电耦合建模、FOC控制算法实现、基于电压下垂的协调控制策略,以及混合储能系统设计思路。教程提供了MATLAB函数代码示例,并给出典型工况下的仿真波形分析指南,同时指出了常见问题解决方案。该模型可用于研究飞轮储能在调频、能量回收等场景的应用,为新能源消纳和微网稳定提供仿真工具。

MHD0815的博客 168

09、Java 基础硬核复习:异常处理(容错机制)的核心逻辑与面试考点

本文系统梳理了Java异常处理的核心知识体系与面试考点。主要内容包括:1)异常分类体系(Error、RuntimeException和编译时异常);2)异常处理方式(try-catch-finally和throws);3)自定义异常实现。重点解析了面试高频考点:final/finally/finalize区别、throw与throws差异、运行时异常特点、finally执行机制等。文章强调异常处理是保证程序健壮性的关键,建议通过实际编码练习掌握异常处理技巧,并指出JDK7的try-with-resource

m0_60277481的博客 780

Python爬虫教程:抓取Android或iOS应用中的数据

随着智能手机的普及,移动应用程序已经成为我们生活中不可或缺的一部分。从社交媒体、在线购物到金融服务和健康管理,几乎所有领域都有相应的手机应用程序(App)服务用户。而这些应用程序通常会存储大量的数据,例如用户行为、产品信息、订单记录等。如果我们能有效地抓取这些数据,可以为数据分析、商业智能、用户行为分析等提供有力支持。本文将重点介绍如何使用Python爬虫技术抓取Android或iOS应用中的数据,尤其是如何从这些应用的后端接口、存储、或网页中提取数据。我们将探讨如何通过反向工程技术访问移动应用中的API接

2201_76125261的博客 802

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Java面试复习—Java基础

本文是Java面试复习系列中的Java基础篇,后面会陆续有该系列其他篇章,并且会一直维护。本系列都为网上资源整理而来,如有问题,及时联系。

smdbhd的博客 266

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Java之美[从菜鸟到高手演变]之面试复习提纲

本章主要介绍一下面对即将来临的Java面试,我们应该从哪些方面去复习,将重点知识罗列出来,以便从容复习,在每个内容后面附该内容在本博客的地址! 类与对象   Java之美[从菜鸟到高手演变]之类与对象(一) Java之美[从菜鸟到高手演变]之类与对象(二) Java之美[从菜鸟到高手演变]之类与对象(三)  字符串      Java之美[从菜鸟到高手演变]之字符串的处

逸卿的专栏 898

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

【快速复习】Java 基础知识

Java 的基础知识,用于快速复习,突击面试。

2301_79732484的博客 1452

java常见面试填空题答案解析

1. 面向对象编程三大典型特征:封装继承多态 2. 下面这段java程序的输出结果是( 1)  Public static void main(String args[]){ Int i=0; Inc.fermin(i); I+i++; System.out.println(i);  } Void fermin(int i){ i++; } 3. 下面这段java程序的输出结...

LPDFIGHT的博客 5222

限量!Alibaba首发“Java成长笔记”,差距不止一点点

前言本文是为了帮大家快速回顾了Java中知识点,这套面试手册涵盖了诸多Java技术栈的面试题和答案,相信可以帮助大家在最短的时间内用作面试复习,能达到事半功倍效果。本来想将文件上传到git...

码农翻身 280

Java基础知识点面试手册

前言 本文快速回顾了Java中最基础的知识点,用作面试复习,事半功倍。 说明 整合以下文章,并进行补充: 微信文章:精华:Java 开发岗面试知识点解析 how2j.cn/k/j2se-inte… github.com/CyC2018/CS-… 基础知识点 面向对象的特性 答:封装、继承和多态。 多态分为编译时多态和运行时多态。 编译时多态:方法的重载 运行时多态:指程序中定义...

weixin_34342905的博客 1175

Java面试题

javaweb面试题(全) 2016年11月15日 16:19:16 bug程序猿 阅读数:9633 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/poxiao58/article/details/53172597 目录 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?… 8 2、Java有没有goto?.. 8 3、...

gxk0105的博客 1862

java面试宝典

java面试宝典 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? … 7 2、Java 有没有 goto? … 8 3、说说&和&&的区别。 … 8 4、在 JAVA 中如何跳出当前的多重嵌套循环? … 8 5、switch 语句能否作用在 byte 上,能否作用在 long 上,能否作用在 String 上? … 9 6、short s1 =...

爱笑的冷眸 1368

后端面试题日常练-day11 【Java基础】

注解是Java中的一种特殊标记,用于提供程序的元数据信息。通过注解,可以为类、方法、变量等元素添加额外的信息,用于编译时的处理或运行时的解释。注解可以帮助开发者更好地理解代码的含义,提高代码的可维护性和可读性。常见的注解包括@Override、@Deprecated、@SuppressWarnings等。

qq_44640575的博客 530
上一篇: Java面试复习--基础知识篇
下一篇: Java面试准备——Java IO流
Louis_Lyu
博客等级 码龄9年 9粉丝 15原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值