1. Java中的两种异常是什么?它们之间的区别?
    Java有两种类型的异常:checked与unchecked(检查与未检查) 异常. 如果unchecked异常可能会在方法或构造函数的执行时被抛出从而蔓延到方法或构造函数的外部, 它们也不需要要在方法或构造函数中声明throws子句. 然而, checked异常必须通过方法或构造函数的throws子句声明. 关于java异常处理的建议请参考这里Java exception handling.
  2. Java中异常与错误的区别?
    Exception和Error都是Throwable类的子类. Exception用于用户程序需要捕获的异常条件. Error定义了用户程序不可预见的异常
  3. throw与throws的区别 ?
    关键字throw用于在程序中显式地抛出一个异常. 相反, throws子句用于指出在该方法中没有处理的异常. 每个方法必须显式指明哪些异常没有处理, 以便该方法的调用者可以预防可能发生的异常. 最后, 多个异常用逗号分隔.
  4. 异常处理中finally语句块的重要性?
    不管程序是否发生了异常, finally语句块都会被执行. 甚至当没有catch声明但抛出了一个异常时, finally语句块也会被执行. 最后要说一点: finally语句块通常用于释放资源, 如I/O缓冲区, 数据库连接等等.
  5. 异常被处理后异常对象会发生什么?
    异常对象会在下次gc执行时被回收.
  6. 怎样区分finally语句块与finalize()方法?
    不管是否抛出异常finally语句块都会被执行, 它通常用于释放程序持有的资源. finalize是Object类中的一个protected方法, 当一个对象被gc回收前它会被jvm调用.

Java知识整理——异常处理相关推荐

  1. 面试之Java知识整理

    1.面向对象都有哪些特性 继承.封装.多态性.抽象 2.Java中实现多态的机制是什么? 继承与接口 3.Java中异常分为哪些种类 3.1按照异常需要处理的时机分为编译时异常(CheckedExce ...

  2. JAVA知识整理(一)

    JAVA SE 认识 Java 凡事都需要从最开始的了解开始,我们来认识一下 Java 这门语言. Java 是于 1995 年由 Sun 公司推出的一种极富创造力的 面对对象 的程序设计语言,最初的 ...

  3. 木木的Java知识整理——JDBC与MyBatis的区别

    看了几篇大佬的相关整理,可以总结成如下几部分. JDBC与MyBatis的区别 一.各自定义 1.1 JDBC 1.2 MyBatis 二.JDBC与MyBatis的区别 一.各自定义 1.1 JDB ...

  4. Java知识整理——反射

    Java的反射机制是做什么的? 主要功能就是可以根据一个类的名称来创建一个类的实例,并调用实例的方法. 我们通常情况下创建一个类实例的方法,就是new ABC()这样的方式来创建,那为什么还要用反射绕 ...

  5. Java知识整理——远程方法调用

    什么是RMI ? Java远程方法调用(RMI)是一个Java API,它执行的面向对象的等价远程过程调用(RPC)的方法,包括了直接传输序列化的Java类和分布式垃圾收集的支持. 远程方法调用(RM ...

  6. Java知识整理——JDBC

    什么是 JDBC ? JDBC是一个抽象层,允许用户在不同数据库间进行选择.JDBC使开发人员能够在Java中编写数据库应用程序,而不必让自己关心一个特定的数据库的底层细节. 解释JDBC中驱动的作用 ...

  7. Java知识整理——ServletJSP

    Servlet 什么是Servlet? servlet是用来处理客户端请求并生成动态web内容的Java程序语言类.Servlets大多是用来处理或者存储HTML表单提交的数据,提供动态内容和管理那些 ...

  8. Java知识整理——垃圾回收

    Java中垃圾回收的目的是什么, 它什么时候被使用 ? 垃圾回收用于识别和丢弃程序不再需要的对象, 以便回收和复用资源. System.gc() 和Runtime.gc()方法用途? 这些方法用于提醒 ...

  9. Java知识整理——容器

    Java Collections框架的基本接口 ? Java Collections 框架 提供了一系列支持对象集合操作的设计良好的接口和类. Java Collections框架中最基础的接口是: ...

最新文章

  1. 软硬件融合加速技术系列文章
  2. 什么是滚雪球法的抽样方法?(Snowball sampling、snowballing approach)
  3. Raspberry Pi 2 Model B Pi4J 示例
  4. JAVA并发编程: CAS和AQS
  5. MVP公益活动:编程一小时
  6. mybatis中文文档_成神之路!缓存+MyBatis+MySQL+Spring全家桶+分布式技术实战合集
  7. js ajax 异步 同步 区别
  8. spring 注解方式动态代理
  9. android黑科技系列——手机端破解神器MT的内购VIP功能破解教程
  10. 今天忙着画一个用例图,发现一个好用的工具
  11. 云杰恒指:6.18恒指期货实盘指导交易复盘
  12. 万兆局域网方案_万兆内网初体验
  13. MEMZ彩虹猫病毒讲解
  14. strncmp函数的简单用法
  15. 【每日一读】High-order Proximity Preserving Information Network Hashing
  16. 机器人运动仿真和3D建模可视化
  17. HTML td 标签
  18. js时间戳转换为日期字符串
  19. IOS访问网页,无法加载视频
  20. DOM(三)-01-(示例-邮件列表)

热门文章

  1. 微分方程_微分方程 | 线性微分方程组的求解(上)
  2. Wiki1017(乘积最大)
  3. 【Boost】boost库asio详解3——io_service作为work pool
  4. STL中map用法详解
  5. Linux网络编程 | Socket编程(一):Socket的介绍、UDPSocket的封装、UDP服务器/客户端的实现
  6. selenium的简单介绍
  7. Python 中的 os 模块常见方法
  8. 分布式事务科普(初识篇)
  9. 探秘音视频网络优化与全球化部署最佳实践
  10. 一切从用户的需求与体验出发