RuiCode

  • 首页
  • 归档

  • 搜索
操作系统 并发 排序 网络 源码分析 二分法 面试 不重复算法 指针移动 java 算法 mysql Linux

【面试经】JAVA基础知识(五)-- 异常处理

发表于 2020-02-14 | 分类于 面试经 | 0 | 阅读次数 284
  1. finally代码执行
  • 在try或者catch代码return之前执行;
  • finally职责是清理资源、释放连接、关闭管道流,一般不进行赋值和return;
  • 如果finally 有return且return的对象被修改,如果return对象是基本数据类型,没有影响;如果是引用数据类型,有影响;
  1. 异常分类
  • Error 和 Exception 都是 Throwable 子类;
  • Error,系统不可控错误,举例:StackOverflowError, OutOfMemoryError;
  • Exception,分为受检异常和非受检异常;
  • 受检异常,发生在编译阶段,需要在代码中显式处理的异常,比如 SQLException,IOException,ClassNotFoundException;
  • 非受检异常,运行时异常:
    -- 可预测异常:IndexOutOfBoundsException, NullPointerException,BufferOverflowException, ArithmeticException;
    -- 需捕捉异常,发生在运行过程中必须显式处理的异常:TimeoutException;
    -- 可忽略异常,框架或者系统产生的并可以自行处理的异常:NoSuchRequestHandlingMethodException
  • 本文作者: RuiCode
  • 本文链接: https://www.ruicode.cn/archives/面试经java基础知识5
  • 版权声明: 本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0 许可协议。转载请注明出处!
# 操作系统 # 并发 # 排序 # 网络 # 源码分析 # 二分法 # 面试 # 不重复算法 # 指针移动 # java # 算法 # mysql # Linux
【面试经】JAVA基础知识(四)-- 数据类型及其封装
二分法总结
  • 文章目录
  • 站点概览
RuiCode

RuiCode

19 日志
5 分类
13 标签
Creative Commons
© 2021 RuiCode
由 Halo 强力驱动
|
主题 - NexT.Pisces v5.1.4

冀公网安备 13050002001906号