1.Java的异常体系结构

A throwable 任何异常、错误的根类  checked

a.Exception异常,可以从异常状态中恢复

a.1 RuntimeException 预料之外的异常,通常代表一个Bug(例如nullpointer)unchecked

a,2 其他Exception,预料之中的异常,代表编程中预期的编程状态checked

b.Error,错误不可恢复的

2.什么是checked/unchecked/runtime exception?

除了Runtime exception之外的其他都是checked的必须捕获,将派生于Error或者RuntimeException的异常称为unchecked异常,

所有其他的异常成为checked异常。runtime exception是uncheck的异常

3.try/catch/finally的执⾏顺序?

先在try里执行语句,如果有异常错误就丢出来用catch(从上到下),如果没有异常就跳过catch块,进入finnally(一定会执行)执行

4.catch中return了,finally还会执⾏么?

finally是一定会被执行的

5.finally中return了。会发生什么事?

finally的return会替代掉原先的return值(绝对不要做)

6.throw/throws的区别

任何时候有问题都可以throw一个异常出来,阻止当前方法的进行,是一个丢出异常的语句

throws则是在用在方法签名上,告知调用者该方法会丢出异常(类似说明)

7.final/finally/finalize的区别?

final用于类的时候声明类不能被覆盖

final作用于变量时,声明变量不可被修改(不能改变指向)

finally是在try/catch的过程中执行最后资源清理工作,一定会得到执行。

finalize在垃圾回收时,由垃圾回收器去调用

请简述java的异常体系,Java的异常体系 面试题相关推荐

  1. 异常体系----java

    一.异常体系 1.error error类层次描述了java运行时系统内部错误和资源耗尽错误,一般指与jvm或动态加载等相关的问题, 如:虚拟机错误,动态链接失败,系统崩溃等. 2.exception ...

  2. java 异常继承体系_1、异常概述和继承体系 2、原因及处理方式 3、运行时异常 4、重写异常处理 5、Throwable类常见方法 6、自定义异常...

    01异常的概述 * A: 异常的概述 * a:什么是异常 * Java代码在运行时期发生的问题就是异常. * b:异常类 * 在Java中,把异常信息封装成了一个类. * 当出现了问题时,就会创建异常 ...

  3. Java基础知识第二讲:Java开发手册/JVM/集合框架/异常体系/Java反射/语法知识/Java IO

    Java基础知识第二讲(Java编程规范/JVM/集合框架/异常体系/Java反射/语法知识/Java IO/码出高效) 分享在java学习及工作中,常使用的一些基础知识,本文从JVM出发,讲解了JV ...

  4. java 中的finally你知多少_「JAVA」详述Java异常体系,处理异常时配上finally效果更佳...

    什么是异常 从事Java开发的小伙伴对于"异常"应该不陌生,因为每天都会遇到不少异常,或捕获,或抛出.那究竟什么是异常?异常即非正常的,不同于平常.一般化的情况.在平时生活中,医生 ...

  5. java请求超时异常捕获_我异常了,快来捕获我,Java异常简述

    在我们日常编程中,异常处理是必不可少的,异常处理是否得当关系到程序的健壮性和后续维护成本. 试想一下,如果一个项目从头到尾没有考虑过异常处理,当程序出错从哪里寻找出错的根源?但是如果一个项目异常处理设 ...

  6. Java:异常的概念及分类、异常的处理、异常抛出及自定义异常

    异常概念 异常分类   Java异常处理机制 try ...catch...finally throw和throws 自定义异常 一.异常的概念         什么是异常?             ...

  7. java 三种错误类型 区别_请列举至少三种在java语言中发生“严重错误”的情况...

    [简答题]自已编写一个自定义非整数异常类,来处理一个异常 [填空题]捕获异常时,可以把catch捕获的异常对象( ),使上层try-catch结构继续处理该异常事件;也可以把异常对象转换为其它异常对象 ...

  8. Java基础 Stream流方法引用异常文件

    Stream流 引例 需求:按照下面要求完成集合的创建和遍历 创建一个集合,存储多个字符串元素 1. 把所有以"曹"开头的元素存储到新集合中 2. 把曹开头,长度为3的元素存储到新 ...

  9. Java基础巩固(二)异常,多线程,线程池,IO流,Properties集合,IO工具类,字符流,对象流,Stream,Lambda表达式

    一.异常,多线程 学习目标 : 异常的概述 异常的分类 异常的处理方式 自定义异常 多线程入门 1 异常的概述 1.1 什么是异常? 异常就是程序出现了不正常情况 , 程序在执行过程中 , 数据导致程 ...

  10. 黑马程序员全套Java教程_Java基础教程_异常(含扩展)(二十三)

    黑马程序员全套Java教程_Java基础教程_异常(含扩展)(二十三) 1.1 异常概述与异常体系结构 1.2 JVM遇到异常时的默认处理方案 1.3 异常处理 1.4 异常处理之try--catch ...

最新文章

  1. Python中“is”和“==”的区别
  2. 电脑里面的微软的事件跟踪收集服务器,Windows 10 加入关机原因提醒功能,就是那个关闭事件跟踪...
  3. 我在北京工作这几年 – 一个软件工程师的反省
  4. 蓝桥杯-区间k大数查询(java)
  5. Spring整合ActiveMQ完成消息队列MQ编程
  6. CMake基础 第7节 编译标志
  7. echarts地图的基本使用配置
  8. 重构改善既有代码设计--重构手法19:Replace Data Value with Object (以对象取代数据值)...
  9. Float浮点内存存储方式 转
  10. hive 把mysql语句执行_Hive SQL 语句的执行顺序
  11. 第3章 系统设计和架构设计【扩胸运动,有容乃大】
  12. 2018-08-14
  13. BiNGO的GO分析
  14. 进军AR领域,这一次罗永浩能成吗?
  15. 《那些年啊,那些事——一个程序员的奋斗史》——17
  16. 不做教书匠,要做研究型教师
  17. 最优化方法之梯度下降法和牛顿法
  18. chatgpt怎么用 chatgpt使用教程
  19. share 分享到其他平台 代码
  20. 《天池龙珠 - SQL训练营》03.SQL进阶:复杂查询方法-视图、子查询、函数等

热门文章

  1. HDU 5820 Lights(扫描线+zkw线段树)
  2. CSRmesh Application
  3. (转)ZooKeeper伪分布式集群安装及使用
  4. Svn常见问题及相关原因
  5. c++ 空类大小不为0的原因
  6. 【视频】文本挖掘:主题模型(LDA)及R语言实现分析游记数据
  7. 拓端tecdat|R语言高维数据惩罚回归方法:主成分回归PCR、岭回归、lasso、弹性网络elastic net分析基因数据
  8. 花粉俱乐部服务器维护,花粉俱乐部打不开进不去怎么回事?花粉俱乐部加载数据失败怎么解决?...
  9. sqlalchemy用in_ 批量delete
  10. pytorch冻结模型