当前位置: 首页 > news >正文

住建部官方网站许昌市住房和城乡建设部网站

住建部官方网站,许昌市住房和城乡建设部网站,wordpress阿树,上海网站建设哪个好在程序开发中,异常处理也是我们经常使用到的模块,只是平常很少去深究异常模块的一些知识点。比如,try-catch 处理要遵循的原则是什么,finally 为什么总是能执行,try-catch 为什么比较消耗程序的执行性能等问题&#xf…

在程序开发中,异常处理也是我们经常使用到的模块,只是平常很少去深究异常模块的一些知识点。比如,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.println(e);
} finally {System.out.println("finally");
}

多 catch 的使用,具体可以参考下面的代码段:

try {int i = Integer.parseInt(null);
} catch (ArithmeticException ae) {System.out.println("ArithmeticException");
} catch (NullPointerException ne) {System.out.println("NullPointerException");
} catch (Exception e) {System.out.println("Exception");
}

需要注意的是 Java 虚拟机会从上往下匹配错误类型,因此前面的 catch 异常类型不能包含后面的异常类型。比如上面的代码如果把 Exception 放在最前面编译器就会报错,具体可以参考下面的图片。

enter image description here

异常处理的发展

随着 Java 语言的发展,JDK 7 的时候引入了一些更加便利的特性,用来更方便的处理异常信息,如 try-with-resources 和 multiple catch,具体可以参考下面的代码段:

try (FileReader fileReader = new FileReader("");FileWriter fileWriter = new FileWriter("")) { // try-with-resourcesSystem.out.println("try");
} catch (IOException | NullPointerException e) { // multiple catchSystem.out.println(e);
}

异常处理的基本原则

先来看下面这段代码,有没有发现一些问题?

try {// ...int i = Integer.parseInt(null);
} catch (Exception e) {
}

以上的这段代码,看似“正常”,却违背了异常处理的两个基本原则:



喜欢的朋友记得点赞、收藏、关注哦!!!

http://www.dtcms.com/a/412808.html

相关文章:

  • C++ 继承与派生详解:从概念到代码实战
  • C++扩展 --- 并发支持库(补充3)
  • 高级建站网站十大装饰公司排行榜
  • 苏州专门网站网络架构有几种模式
  • 深度学习任务
  • 网站建设思路及设计方案wordpress如何汉化
  • 营销网站建设设计菏泽 网站建设公司
  • 做素材类的网站赚钱吗青岛胶南做网站的有多少
  • 如何查询网站是否有做404商业模式包括哪些模式
  • 网站被降权表现佛山网站专家
  • 重庆做网站制作的公司做网站去哪找客户
  • 土地 水利 勘测设计 公司宣传册设计样本江门当地的免费网站优化
  • “常小豚苏超限定款”公益联名:以热爱之名守护生态赛场
  • 深圳网站建设设计首选公司搜索关键词排名推广
  • 怎么把自己网站推广出去在线域名注册
  • 贵州网站备案查询ftp跟网络连接Wordpress
  • 南京手机网站制作网络营销成功案例3篇
  • wordpress 多站点主题精准信息预测
  • 高端网站自己怎么做网页
  • 【香橙派开发笔记】中文界面与输入法配置
  • 做网站虚拟主机哪家好房地产网站建设招商
  • 大气的企业网站源码新西兰网站开发专业
  • 上海模板网站建站易网网站
  • 二手书网站建设的目的建设银行官方网站地址
  • Confluence API 常用操作的 Python 示例集合
  • 哪些域名不能够做淘宝客网站做内贸哪个网站找客户
  • 违禁网站用什么浏览器seo的优化策略有哪些
  • 手把手教你做网站 3wix做的免费网站可以用吗
  • 做网站建设网站制作wordpress需注册访问
  • 宿迁做百度网站地点安卓app开发多少钱