基础向:关于异常(Exception)面试常会问到的问题
不管在生活中还是写代码,都会遇到各种突发情况和程序时的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)面试常会问到的问题相关推荐
- 关于Java中的异常,面试可以问的都在这里了!
Java异常简介 Java异常是Java提供的一种识别及响应错误的一致性机制. Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性.在有效使用异常的情况 ...
- redis怎么修改_面试官问我Redis事务,还问我有哪些实现方式
❝ 「第12期」 距离大叔的80期小目标还有68期,今天大叔要跟大家分享的内容是 -- Reids中的事务.同样,这也是redis中重要指数为四颗星的必备基础知识点.下面一起来了解一下吧. ❞ 相信大 ...
- Java基础(以及面试常问问题)
1.Vector,ArrayList, LinkedList的区别(面试常问到的) 三者都是实现集合框架中的List,也就是所谓有序集合,因此具体功能比较近似,比如都提供按照位置进行定位.添加或删除的 ...
- 网络基础 TCP/IP协议面试常问知识点
网络基础 TCP/IP协议面试常问知识点 ****************** 如有侵权请提示删除 ********************* 1.网络包的组成: 报头/起始帧分界符--MAC头部-- ...
- c++ 常见基础知识以及面试常问知识点
这些都是本人平时积累的知识点,比较杂也比较基础.但是对于常见C++面试,应该会有很大帮助 (本人做qt等客户端开发) 常见面试题:https://segmentfault.com/a/11900000 ...
- Java基础面试16问
来自三太子敖丙的Java基础面试16问 原文地址 ** 说说进程和线程的区别? ** 进程是程序的一次执行,是系统进行资源分配和调度的独立单位,他的作用是是程序能够并发执行提高资源利用率和吞吐率. 由 ...
- CSS的三种基础选择器,面试必问
前言 最近在准备面试,然后复习下之前写过的项目,书籍,笔记,文章.一看很多知识点都没有印象,最可拍的是连自己为了防止忘记写的文章竟然都感觉不是自己写的.有些开始怀疑人生了. 好了,废话少说,离金三银四 ...
- python基础-三分钟搞定面试官爱问的【异常处理】
python基础-异常处理 一.异常简介 1.异常 2.处理异常 二.异常传播 三.异常对象 四.自定义异常对象 一.异常简介 1.异常 程序在运行过程当中,不可避免的会出现一些错误,比如:使用了没有 ...
- 面试官问了我几道Java基础没答上来
面试官问了我几道Java基础没答上来 文章目录 面试官问了我几道Java基础没答上来 1.面向对象的三大特性,分别解释下? 2.说到多态,再来说下方法重载和重写的区别? 3.Java是面向对象的语言, ...
最新文章
- 写给准备参加秋招的童鞋的一点建议(1)
- activiti 5.21工作流规则引擎扩展(businessRuleTask)
- pcie和usb哪个带宽高_了解数字示波器采样率和模拟带宽的规格
- C#内建接口:IComparable
- Android中设置输入法为数字输入
- vlan跨交换机 udp广播_网络交换VLAN基础入门
- 推荐系统系列教程之十七:简单却有效的Bandit算法
- 输出1-10之间的偶数,并统计奇数的个数
- 升级总代分享思路_定档了!升级了!1月23日《我家那闺女》第二季要给你“好看”...
- Uva 10635 Prince and Princess (LCS变形LIS)
- eclipse无法访问sun.misc.Unsafe类的解决办法
- 3D Engine Demo
- python将png转换为ico
- 海康IPC+ffmpeg+nginx+ckplayer实现网页实时预览监控视频
- python共存_多版本Python共存的配置方法
- 数学之路(4)-数学基础-幂函数图像与函数平移
- inittab文件详解
- 学生信息管理系统——查询学生信息(Java+web综合)
- Zuul入门实战(完整版)
- 基于stm32的OLED显示屏显示
热门文章
- 10个你应该了解的Git命令(以及Git省时小窍门)
- 阿里如何将“高峰前扩容、高峰后缩容”的梦想照进现实?
- 双11奇迹背后的大数据平台,不喧哗,自有声!
- 基于TableStore的物联网元数据管理
- 从 0 到 1,高德 Serverless 平台建设及实践
- python 闭包_Python中的闭包
- vos3000落地网关对接教学_跨国合作:Serverless Components 在腾讯云的落地和实践
- 单片机检测电机频率c语言,基于51单片机的电动机测速表的设计.doc
- docker redis:6.2.6
- REDIS 关键配置简述