Java异常面试题

Java异常架构与异常关键字

    • Java异常简介
      • Java异常架构
        • 1. Throwable
        • 2. Error(错误)
        • 3. Exception(异常)
          • 运行时异常
          • 编译时异常
        • 4. 受检异常与非受检异常
          • 受检异常
          • 非受检异常
      • Java异常关键字
    • Java异常处理
      • 声明异常
      • 抛出异常
      • 捕获异常
      • 如何选择异常类型
      • 常见异常处理方式
        • 直接抛出异常
        • 封装异常再抛出
        • 捕获异常
        • 自定义异常
        • try-catch-finally
        • try-with-resource
    • Java异常常见面试题
      • 1. Error 和 Exception 区别是什么?
      • 2. 运行时异常和一般异常(受检异常)区别是什么?
      • 3. JVM 是如何处理异常的?
      • 4. throw 和 throws 的区别是什么?
      • 5. final、finally、finalize 有什么区别?
      • 6. NoClassDefFoundError 和 ClassNotFoundException 区别?
      • 7. try-catch-finally 中哪个部分可以省略?
      • 8. try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?
      • 9. 类 ExampleA 继承 Exception,类 ExampleB 继承ExampleA。
      • 10. 常见的 RuntimeException 有哪些?
      • 11. Java常见异常有哪些
    • Java异常处理最佳实践
      • 1. 在 finally 块中清理资源或者使用 try-with-resource 语句
        • 1.1 使用 finally 代码块
        • 1.2 Java 7 的 try-with-resource 语法
      • 2. 优先明确的异常
      • 3. 对异常进行文档说明
      • 4. 使用描述性消息抛出异常
      • 5. 优先捕获最具体的异常
      • 6. 不要捕获 Throwable 类
      • 7. 不要忽略异常
      • 8. 不要记录并抛出异常
      • 9. 包装异常时不要抛弃原始的异常
      • 10. 不要使用异常控制程序的流程
      • 11. 使用标准异常
      • 12. 异常会影响性能
      • 13. 总结
      • 异常处理-阿里巴巴Java开发手册

Java异常简介

在这里插入图片描述

Java异常架构

在这里插入图片描述

1. Throwable

在这里插入图片描述

2. Error(错误)

在这里插入图片描述

3. Exception(异常)

在这里插入图片描述

运行时异常

在这里插入图片描述

编译时异常

在这里插入图片描述

4. 受检异常与非受检异常

在这里插入图片描述

受检异常

在这里插入图片描述

非受检异常

在这里插入图片描述

Java异常关键字

在这里插入图片描述

Java异常处理

**加粗样式**在这里插入图片描述

声明异常

在这里插入图片描述

抛出异常

在这里插入图片描述

捕获异常

在这里插入图片描述

如何选择异常类型

在这里插入图片描述

常见异常处理方式

直接抛出异常

在这里插入图片描述

封装异常再抛出

在这里插入图片描述

捕获异常

在这里插入图片描述

自定义异常

在这里插入图片描述

try-catch-finally

在这里插入图片描述

try-with-resource

在这里插入图片描述

Java异常常见面试题

1. Error 和 Exception 区别是什么?

在这里插入图片描述

2. 运行时异常和一般异常(受检异常)区别是什么?

在这里插入图片描述

3. JVM 是如何处理异常的?

在这里插入图片描述

4. throw 和 throws 的区别是什么?

在这里插入图片描述

5. final、finally、finalize 有什么区别?

在这里插入图片描述

6. NoClassDefFoundError 和 ClassNotFoundException 区别?

在这里插入图片描述

7. try-catch-finally 中哪个部分可以省略?

在这里插入图片描述

8. try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?

在这里插入图片描述

9. 类 ExampleA 继承 Exception,类 ExampleB 继承ExampleA。

在这里插入图片描述

10. 常见的 RuntimeException 有哪些?

在这里插入图片描述

11. Java常见异常有哪些

在这里插入图片描述

Java异常处理最佳实践

在这里插入图片描述

1. 在 finally 块中清理资源或者使用 try-with-resource 语句

在这里插入图片描述

1.1 使用 finally 代码块

在这里插入图片描述

1.2 Java 7 的 try-with-resource 语法

在这里插入图片描述

2. 优先明确的异常

在这里插入图片描述

3. 对异常进行文档说明

加粗样式

4. 使用描述性消息抛出异常

在这里插入图片描述

5. 优先捕获最具体的异常

在这里插入图片描述

6. 不要捕获 Throwable 类

在这里插入图片描述

7. 不要忽略异常

在这里插入图片描述

8. 不要记录并抛出异常

在这里插入图片描述

9. 包装异常时不要抛弃原始的异常

在这里插入图片描述

10. 不要使用异常控制程序的流程

在这里插入图片描述

11. 使用标准异常

在这里插入图片描述

12. 异常会影响性能

在这里插入图片描述

13. 总结

在这里插入图片描述

异常处理-阿里巴巴Java开发手册

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
RPC(Remote Procedure Call)远程过程调用,简单的理解是一个节点请求另一个节点提供的服务

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/425681.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

html:(29):伪选择符和分组选择符

伪类选择符 更有趣的是伪类选择符,为什么叫做伪类选择符,它允许给html不存在的标签(标签的某种状态)设置样式,比如说我们给html中一个标签元素的鼠标滑过的状态来设置字体颜色: a:hover{color:red;} 上面…

[Leedcode][JAVA][第837题][新21点][动态规划][数学]

【问题描述】[中等] 爱丽丝参与一个大致基于纸牌游戏 “21点” 规则的游戏,描述如下:爱丽丝以 0 分开始,并在她的得分少于 K 分时抽取数字。 抽取时,她从 [1, W] 的范围中随机获得一个整数作为分数进行累计,其中 W 是…

html:(30):继承和特殊性

继承 CSS的某些样式是具有继承性的,那么什么是继承呢?继承是一种规则,它允许样式不仅应用于某个特定html标签元素,而且应用于其后代。比如下面代码:如某种颜色应用于p标签,这个颜色设置不仅应用p标签&…

[剑指offer][JAVA]面试题第[12]题[矩阵的路径][DFS][剪枝]

【问题描述】[中等] 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一格开始,每一步可以在矩阵中向左、右、上、下移动一格。如果一条路径经过了矩阵的某一格,那么该路径不能再次进入…

html:(31):层叠和重要性

层叠 我们来思考一个问题:如果在html文件中对于同一个元素可以有多个css样式存在并且这多个css样式具有相同权重值怎么办?好,这一小节中的层叠帮你解决这个问题。 层叠就是在html文件中对于同一个元素可以有多个css样式存在,当有…

架构设计分布式数据结构与算法面试题

目录架构设计请列举出在JDK中几个常用的设计模式?什么是设计模式?你是否在你的代码里面使用过任何设计模式?静态代理、JDK动态代理以及CGLIB动态代理静态代理动态代理cglib代理单例模式工厂模式观察者模式装饰器模式秒杀系统设计分布式分布式…

Java学习笔记3——集合框架

文章目录1 集合的概念2 Collection体系集合Collection父接口3 List接口与实现类List接口List实现类ArrayListVectorLinkedList4 Set接口与实现类Set接口Set实现类HashSetTreeSet5 Map接口与实现类Map接口Map接口的内部接口Entry1 集合的概念 概念:对象的容器&#…

CLOSE_WAIT状态的原因与解决方法

这个问题之前没有怎么留意过,是最近在面试过程中遇到的一个问题,面了两家公司,两家公司竟然都面到到了这个问题,不得不使我开始关注这个问题。说起CLOSE_WAIT状态,如果不知道的话,还是先瞧一下TCP的状态转移…

html:(32):字体,字号,颜色

文字排版--字体 我们可以使用css样式为网页中的文字设置字体、字号、颜色等样式属性。下面我们来看一个例子,下面代码实现:为网页中的文字设置字体为宋体。 body{font-family:"宋体";} 这里注意不要设置不常用的字体,因为如果用…

html:(33):文字排版粗体和斜体

文字排版--粗体 我们还可以使用css样式来改变文字的样式:粗体、斜体、下划线、删除线,可以使用下面代码实现设置文字以粗体样式显示出来。 p span{font-weight:bold;} 在这里大家可以看到,如果想为文字设置粗体是有单独的css样式来实现的&…

[剑指offer][JAVA]面试题第[14-1、2]题[剪绳子][Leetcode][第343题][整数拆分][数学][动态规划][背包]

【问题描述】[中等] 给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m、n都是整数,n>1并且m>1),每段绳子的长度记为 k[0],k[1]...k[m-1] 。请问 k[0]*k[1]*...*k[m-1] 可能的最大乘积是多少?…

Java学习笔记4——I/O框架

目录1 流的概念2 流的分类3 字节流文件字节流FileInputStreamFileOutputStream字节缓冲流BufferedInputStreamBufferedOutputStream对象流ObjectOutputStreamObjectInputStream注意事项5 字符流文件字符流FileReaderFileWriter字符缓冲流BufferedReaderBufferedWriter转换流Inp…

snappy

参考From <https://dirtysalt.github.io/snappy.html> Snappy API From <https://www.npmjs.com/package/snappy> Snappy 是一个 C 的用来压缩和解压缩的开发包&#xff0c;其目标不是较大限度压缩&#xff0c;而且不兼容其他压缩格式。Snappy 旨在提供高速压缩速…

html:(34):下划线和删除线

文字排版--下划线 有些情况下想为文字设置为下划线样式&#xff0c;这样可以在视觉上强调文字&#xff0c;可以使用下面代码来实现&#xff1a; p a{text-decoration:underline;}<p>三年级时&#xff0c;我还是一个<a>胆小如鼠</a>的小女孩。</p> &…

设计模式--职责链模式

实验15&#xff1a;职责链模式 本次实验属于模仿型实验&#xff0c;通过本次实验学生将掌握以下内容&#xff1a; 1、理解职责链模式的动机&#xff0c;掌握该模式的结构&#xff1b; 2、能够利用职责链模式解决实际问题。 [实验任务]&#xff1a;财务审批 某物资管理系统…

[剑指offer]面试题第[66]题[构建乘积数组][Leetcode][JAVA][第238题][除自身以外数组的乘积][数组]

【问题描述】[中等] 给你一个长度为 n 的整数数组 nums&#xff0c;其中 n > 1&#xff0c;返回输出数组 output &#xff0c;其中 output[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积。示例:输入: [1,2,3,4] 输出: [24,12,8,6]提示&#xff1a;题目数据保证数组之中任…

centos 6.5 安装redis

1. 下载redis&#xff0c;编译安装 下载地址&#xff1a;https://redis.io/download&#xff08;建议大家都选择稳定版本&#xff09; 下载到本地&#xff0c;然后上传到集群 当然也可以通过命令行直接在线下载 $ wget http://download.redis.io/releases/redis-5.0.3.tar.gz $…

[剑指offer][JAVA]面试题第[29]题[顺时针打印矩阵][数组]

【问题描述】[中等] 输入一个矩阵&#xff0c;按照从外向里以顺时针的顺序依次打印出每一个数字。示例 1&#xff1a;输入&#xff1a;matrix [[1,2,3],[4,5,6],[7,8,9]] 输出&#xff1a;[1,2,3,6,9,8,7,4,5] 示例 2&#xff1a;输入&#xff1a;matrix [[1,2,3,4],[5,6,7,…

玩转oracle 11g(48):oracle命令窗口执行sql语句

在plsql里面找到command window&#xff0c;用命令窗口打开

POJ-2407 欧拉函数

本题题意就是要对输入的任意一个1e9内的数字求出其欧拉函数值 根据 欧拉函数 编辑对正整数n&#xff0c;欧拉函数是小于n的正整数中与n互质的数的数目&#xff08;φ(1)1&#xff09;而互质指的是公因数为只有1的两个数&#xff0c;任何数与1都互质根据欧拉公式通式&#xff1…