在程序开发中,异常处理也是我们经常使用到的模块,只是平常很少去深究异常模块的一些知识点。比如,try-catch 处理要遵循的原则是什么,finally 为什么总是能执行,try-catch 为什么比较消耗程序的执行性能等问题,我们本篇内容都会给出相应的答案,当然还有面试中经常被问到的异常模块的一些面试题,也是我们本篇要讲解的重点内容。

异常处理基础介绍

先来看看异常处理的语法格式

try{ … } catch(Exception e){ … } finally{ … }

其中,

  • try:是用来监测可能会出现异常的代码段。
  • catch:是用来捕获 try 代码块中某些代码引发的异常,如果 try 里面没有异常发生,那么 catch 也一定不会执行。在 Java 语言中,try 后面可以有多个 catch 代码块,用来捕获不同类型的异常,需要注意的是前面的 catch 捕获异常类型一定不能包含后面的异常类型,这样的话,编译器会报错。
  • finally:不论 try-catch 如何执行,finally 一定是最后执行的代码块,所有通常用来处理一些资源的释放,比如关闭数据库连接、关闭打开的系统资源等。

异常处理的基本使用,具体可以参考下面的代码段:

try {int i = 10 / 0;
} catch (ArithmeticException e) {System.out.print

第 1-5 课:深入了解 Java 中的异常处理 + 面试题相关推荐

  1. 【Java面试题】21 Java中的异常处理机制的简单原理和应用。

    [Java面试题]21 Java中的异常处理机制的简单原理和应用. 参考文章: (1)[Java面试题]21 Java中的异常处理机制的简单原理和应用. (2)https://www.cnblogs. ...

  2. Java中的异常处理:何时抛出异常,何时捕获异常?

    Java中的异常处理:何时抛出异常,何时捕获异常? 参考文章: (1)Java中的异常处理:何时抛出异常,何时捕获异常? (2)https://www.cnblogs.com/tsiangleo/p/ ...

  3. 第八节:详细讲解Java中的异常处理情况与I/O流的介绍以及类集合框架

    前言 大家好,给大家带来详细讲解Java中的异常处理情况与I/O流的介绍以及类集合框架的概述,希望你们喜欢 JAVA 异常 try...catch...finally结构的使用方法 class Tes ...

  4. 【Java】Java中的异常处理:何时抛出异常,何时捕获异常?

    参考文章:Java中的异常处理:何时抛出异常,何时捕获异常? 参考文章:Python错误处理-廖雪峰的官方网站 1 异常分类 Throwable对象可以分为两组: 一组是unchecked异常,异常处 ...

  5. java中的异常处理语句_Java中实现异常处理的基础知识

    Java中实现异常处理的基础知识 异常 (Exception):发生于程序执行期间,表明出现了一个非法的运行状况.许多JDK中的方法在检测到非法情况时,都会抛出一个异常对象. 例如:数组越界和被0除. ...

  6. java中 在一个异常处理中什么语句块是可多个的

    java中 在一个异常处理中什么语句块是可多个的 参考文章: (1)java中 在一个异常处理中什么语句块是可多个的 (2)https://www.cnblogs.com/zhuyeshen/p/10 ...

  7. java异常处理怎么加_带你了解Java中的异常处理(上)

    当当当当当当,各位看官,好久不见,甚是想念. 今天我们来聊聊Java里的一个小妖精,那就是异常. 什么是异常?什么是异常处理? 异常嘛,顾名思义就是不正常,(逃),是Java程序运行时,发生的预料之外 ...

  8. java 有意思面试题_一些JAVA中有趣的面试题

    这几天的JAVA培训课上,不断的唤醒自己对JAVA的理解(时间太长,大学学的快忘干净了),其中有一些很有趣的面试题,都是在抠JAVA细节(唉,我是那种见坑就往下跳的人,一做就错),下面就来分享一下: ...

  9. 【转】Java中关于异常处理的十个最佳实践

    原文地址:http://www.searchsoa.com.cn/showcontent_71960.htm 导读:异常处理是书写强健Java应用的一个重要部分,Java许你创建新的异常,并通过使用 ...

最新文章

  1. c潭州课堂25班:Ph201805201 MySQL第二课 (课堂笔记)
  2. 稳压源 GPD-3303系列 控制指令笔记
  3. Can't use asio::placeholders::error
  4. 【Python+selenium Wendriver API】之鼠标悬停事件
  5. LCD RGB 控制技术 时钟篇(下)
  6. OpenLTE 基站相关头文件:PHY、MAC、RLC、RRC、PDCP、RB、MME、HSS、GW
  7. PHP 判断点是否在多边形内
  8. Spring整合Junit框架进行单元测试Demo
  9. 【图像加密】基于matlab Logistic混沌+Arnold置乱图像加密解密【含Matlab源码 1281期】
  10. 通过QQ音乐接口,做的一个简易微信小程序播放器
  11. 社交网络影响力最大化——线性阈值模型(LT模型)算法实现(Python实现)
  12. 谷歌浏览器flash插件设置
  13. 关于matlab的erf与erfc
  14. python 视频分段_Python 视频文件的分割和合并
  15. b站缓存的.blv和.m4s视频文件格式转换
  16. 2018年中国人均GDP接近1万美元,这在全球处于什么样的水平?
  17. 挺有意思的文章。。。
  18. 这些问题如果不处理,汽车年检肯定过不了
  19. win10电脑部分软件不能连接网络,只有QQ和微信可以连接网络,浏览器不能上网
  20. win10 wmware 花屏_用了N年浑不知!原来Win10竟有这么多隐藏功能

热门文章

  1. JDK源码解析之 Java.lang.AbstractStringBuilder
  2. win10连接烟台大学校园网
  3. 问题 B: 调整表中元素顺序(线性表)
  4. MYSQL安装与库的基本操作
  5. Windows 8实用窍门系列:9.Windows 8中使用FlipView
  6. [Effective C++读书笔记]003_条款03_尽可能使用const
  7. JavaScript定义类的几种方式
  8. vc++操作mysql数据库的技巧
  9. android md 颜色,安卓MD(Material Design)规范
  10. nginx 带宽_Nginx的Gzip功能