Java后端程序员面经(1-2. Java基础之异常篇)
来源:互联网 发布:竹笛模拟软件安卓版 编辑:程序博客网 时间:2024/05/22 15:46
说明
本文主要基于面试中碰到的问题进行总结分析,可能不全。
分类
check和uncheck
1. check 1-1. 表示无效,不是程序中可以预测的。比如无效的用户输入,文件不存在,网络或者数据库链接错误 1-2. 必须在代码中显式地处理。需要try catch处理或throws声明抛出异常 1-3. Exception自己,以及其子类中除了 RuntimeException之外的类 1-4. 在编译的时候, Java的编译器会强制你处理2. uncheck 2-1. 表示错误,程序的逻辑错误 2-2. 不需要在代码中显式地捕获unchecked异常做处理 2-3. RuntimeException + Error 和其子类 2-4. 编译器并不会要求你处理
Throwable异常的始祖,直接子类Error、Exception
1. Error 1-1. 仅在Java虚拟机中发生动态连接失败或其它的定位失败的时候抛出一个Error对象 1-2. 一般程序不用捕捉或抛出Error对象,即uncheck 1-3. 大多数错误与代码编写者执行的操作无关,而表示代码运行时 JVM(Java 虚拟机)出现的问题 1-4. 程序无法处理的错误,表示运行应用程序中较严重问题 1-5. Error是一种系统内部的错误,这种错误不像Exception一样是可能是程序和业务上的错误是可以恢复的,一般不由应用程序catch并处理2. Exception 2-1. 程序本身可以处理的异常 2-2. 重要的子类:RuntimeException,那些可能在 Java 虚拟机正常运行期间抛出的异常的超类 2-2-1. 编译器不会检查RuntimeException异常。例如,除数为零时,抛出ArithmeticException异常。 2-2-2. 如果代码会产生RuntimeException异常,则需要通过修改代码进行避免。例如,若会发生除数为零的情况,则需要通过代码避免该情况的发生!
阅读全文
0 0
- Java后端程序员面经(1-2. Java基础之异常篇)
- Java后端程序员面经(1-1. Java基础之集合篇)
- Java后端程序员面经(开篇)
- Java后端程序员面经(2-2. 缓存之分布式缓存)
- Java后端程序员面经(2-1. 缓存之本地缓存)
- 黑马程序员面试题之JAVA基础
- 黑马程序员---java基础之异常(Exception)
- <<黑马程序员>>java基础之异常
- 黑马程序员--Java基础之异常Exception
- 黑马程序员------Java基础之异常总结
- 黑马程序员—JAVA基础之异常
- 黑马程序员-----java基础之异常
- 黑马程序员:Java基础之异常处理篇
- Java基础之异常篇
- 黑马程序员-----java基础十(java之异常)
- 黑马程序员-江远云 我的java语言基础之路1-异常篇
- java基础之异常
- java基础之异常
- 九度OJ——1172哈夫曼树
- IBM Rational Rhapsody 系统建模常见问题与建议
- 一个数组中只有两个数字是出现一次,其他所有数字都出现了两次,找出这两个数
- Java Web 简单的分页显示实例代码
- 一只很能装的创意午餐杯,节后综合症被治愈了丨钛空舱最生活
- Java后端程序员面经(1-2. Java基础之异常篇)
- python---property属性
- [bzoj2763]飞行路线 分层图最短路
- keras入门-简单数据集的运用
- 2017/10/10学习笔记
- python爬虫由浅入深12---scrapy框架的基础入门
- 相对定位与绝对定位的区别
- 201710102000->利用ngui拾取手指滑动的对象
- hdu5361 最短路+并查集