不管在生活中还是写代码,都会遇到各种突发情况和程序时的bug,这在项目上更是常常发生。而程序猿经常都是在写bug和改bug的路上,这里的bug虽和异常不同,但也有着异曲同工之处。

什么是异常?为什么会产生异常?这不仅是程序猿需要去处理的更是面试官爱问的问题之一。

那么现在面试官问了你这样几个问题:

1、常见的异常有哪些(至少说5个)

算术异常:ArithmeticExecption

空指针异常:NullPointerException

数组下标越界异常:ArrayIndexOutOfBoundsException

类型转换异常:ClassCastException

数组负下标异常:NegativeArrayException

字符串转换为数字异常:NumberFormatException、

输入类型不匹配:inputMisMatchException

2、Final 和 finally 有什么区别?

Final 修饰符, 变量,方法,类,最终的,最后一个版本

修饰变量的时候 , 常量,- 不能修改

修饰方法的时候,不能被重写

修饰类的时候,不能被继承

finally是异常中的一个代码块,表示的是这段代码一定会被执行

3、try-catch块中存在return语句,是否还执行finally块?如果执行,说出执行顺序

不管是否有异常,finally块中的代码都会被执行。当try-catch中有return时,finally仍然会执行。
在执行时,当return语句看到下面还有finally关键字时,会优先让finally中的代码先执行,然后执行return。

4、try-catch-finally块中,finally不执行的情况是什么?

除非在try的块中或者catch块中调用了退出虚拟机的方法,即使用代码:System.exit(1);,否则不管在try块、catch块中执行怎样的代码,出现怎样的情况,异常处理的finally块都是会被执行的。

基础向:关于异常(Exception)面试常会问到的问题相关推荐

  1. 关于Java中的异常,面试可以问的都在这里了!

    Java异常简介 Java异常是Java提供的一种识别及响应错误的一致性机制. Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性.在有效使用异常的情况 ...

  2. redis怎么修改_面试官问我Redis事务,还问我有哪些实现方式

    ❝ 「第12期」 距离大叔的80期小目标还有68期,今天大叔要跟大家分享的内容是 -- Reids中的事务.同样,这也是redis中重要指数为四颗星的必备基础知识点.下面一起来了解一下吧. ❞ 相信大 ...

  3. Java基础(以及面试常问问题)

    1.Vector,ArrayList, LinkedList的区别(面试常问到的) 三者都是实现集合框架中的List,也就是所谓有序集合,因此具体功能比较近似,比如都提供按照位置进行定位.添加或删除的 ...

  4. 网络基础 TCP/IP协议面试常问知识点

    网络基础 TCP/IP协议面试常问知识点 ****************** 如有侵权请提示删除 ********************* 1.网络包的组成: 报头/起始帧分界符--MAC头部-- ...

  5. c++ 常见基础知识以及面试常问知识点

    这些都是本人平时积累的知识点,比较杂也比较基础.但是对于常见C++面试,应该会有很大帮助 (本人做qt等客户端开发) 常见面试题:https://segmentfault.com/a/11900000 ...

  6. Java基础面试16问

    来自三太子敖丙的Java基础面试16问 原文地址 ** 说说进程和线程的区别? ** 进程是程序的一次执行,是系统进行资源分配和调度的独立单位,他的作用是是程序能够并发执行提高资源利用率和吞吐率. 由 ...

  7. CSS的三种基础选择器,面试必问

    前言 最近在准备面试,然后复习下之前写过的项目,书籍,笔记,文章.一看很多知识点都没有印象,最可拍的是连自己为了防止忘记写的文章竟然都感觉不是自己写的.有些开始怀疑人生了. 好了,废话少说,离金三银四 ...

  8. python基础-三分钟搞定面试官爱问的【异常处理】

    python基础-异常处理 一.异常简介 1.异常 2.处理异常 二.异常传播 三.异常对象 四.自定义异常对象 一.异常简介 1.异常 程序在运行过程当中,不可避免的会出现一些错误,比如:使用了没有 ...

  9. 面试官问了我几道Java基础没答上来

    面试官问了我几道Java基础没答上来 文章目录 面试官问了我几道Java基础没答上来 1.面向对象的三大特性,分别解释下? 2.说到多态,再来说下方法重载和重写的区别? 3.Java是面向对象的语言, ...

最新文章

  1. 写给准备参加秋招的童鞋的一点建议(1)
  2. activiti 5.21工作流规则引擎扩展(businessRuleTask)
  3. pcie和usb哪个带宽高_了解数字示波器采样率和模拟带宽的规格
  4. C#内建接口:IComparable
  5. Android中设置输入法为数字输入
  6. vlan跨交换机 udp广播_网络交换VLAN基础入门
  7. 推荐系统系列教程之十七:简单却有效的Bandit算法
  8. 输出1-10之间的偶数,并统计奇数的个数
  9. 升级总代分享思路_定档了!升级了!1月23日《我家那闺女》第二季要给你“好看”...
  10. Uva 10635 Prince and Princess (LCS变形LIS)
  11. eclipse无法访问sun.misc.Unsafe类的解决办法
  12. 3D Engine Demo
  13. python将png转换为ico
  14. 海康IPC+ffmpeg+nginx+ckplayer实现网页实时预览监控视频
  15. python共存_多版本Python共存的配置方法
  16. 数学之路(4)-数学基础-幂函数图像与函数平移
  17. inittab文件详解
  18. 学生信息管理系统——查询学生信息(Java+web综合)
  19. Zuul入门实战(完整版)
  20. 基于stm32的OLED显示屏显示

热门文章

  1. 10个你应该了解的Git命令(以及Git省时小窍门)
  2. 阿里如何将“高峰前扩容、高峰后缩容”的梦想照进现实?
  3. 双11奇迹背后的大数据平台,不喧哗,自有声!
  4. 基于TableStore的物联网元数据管理
  5. 从 0 到 1,高德 Serverless 平台建设及实践
  6. python 闭包_Python中的闭包
  7. vos3000落地网关对接教学_跨国合作:Serverless Components 在腾讯云的落地和实践
  8. 单片机检测电机频率c语言,基于51单片机的电动机测速表的设计.doc
  9. docker redis:6.2.6
  10. REDIS 关键配置简述