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

东莞网站的制作做网站来联盟怎么样

东莞网站的制作,做网站来联盟怎么样,注册查询官方网站,设计网页的一般步骤大家好#xff0c;欢迎来到乐字节小乐的Java技术分享园地在Java中#xff0c;凡是可能抛出异常的语句#xff0c;都可以用try ... catch捕获。把可能发生异常的语句放在try { ... }中#xff0c;然后使用catch捕获对应的Exception及其子类。多catch语句可以使用多个catch语…大家好欢迎来到乐字节小乐的Java技术分享园地在Java中凡是可能抛出异常的语句都可以用try ... catch捕获。把可能发生异常的语句放在try { ... }中然后使用catch捕获对应的Exception及其子类。多catch语句可以使用多个catch语句每个catch分别捕获对应的Exception及其子类。JVM在捕获到异常后会从上到下匹配catch语句匹配到某个catch后执行catch代码块然后不再继续匹配。简单地说就是多个catch语句只有一个能被执行。例如public static void main(String[] args) {try {process1();process2();process3();} catch (IOException e) {System.out.println(e);} catch (NumberFormatException e) {System.out.println(e);} }存在多个catch的时候catch的顺序非常重要子类必须写在前面。例如public static void main(String[] args) {try {process1();process2();process3();} catch (IOException e) {System.out.println(IO error);} catch (UnsupportedEncodingException e) { // 永远捕获不到System.out.println(Bad encoding);} }对于上面的代码UnsupportedEncodingException异常是永远捕获不到的因为它是IOException的子类。当抛出UnsupportedEncodingException异常时会被catch (IOException e) { ... }捕获并执行。因此正确的写法是把子类放到前面public static void main(String[] args) {try {process1();process2();process3();} catch (UnsupportedEncodingException e) {System.out.println(Bad encoding);} catch (IOException e) {System.out.println(IO error);} }finally语句无论是否有异常发生如果我们都希望执行一些语句例如清理工作怎么写可以把执行语句写若干遍正常执行的放到try中每个catch再写一遍。例如public static void main(String[] args) {try {process1();process2();process3();System.out.println(END);} catch (UnsupportedEncodingException e) {System.out.println(Bad encoding);System.out.println(END);} catch (IOException e) {System.out.println(IO error);System.out.println(END);} }上述代码无论是否发生异常都会执行System.out.println(END);这条语句。那么如何消除这些重复的代码Java的try ... catch机制还提供了finally语句finally语句块保证有无错误都会执行。上述代码可以改写如下public static void main(String[] args) {try {process1();process2();process3();} catch (UnsupportedEncodingException e) {System.out.println(Bad encoding);} catch (IOException e) {System.out.println(IO error);} finally {System.out.println(END);} }注意finally有几个特点finally语句不是必须的可写可不写finally总是最后执行。如果没有发生异常就正常执行try { ... }语句块然后执行finally。如果发生了异常就中断执行try { ... }语句块然后跳转执行匹配的catch语句块最后执行finally。可见finally是用来保证一些代码必须执行的。某些情况下可以没有catch只使用try ... finally结构。例如void process(String file) throws IOException {try {...} finally {System.out.println(END);} }因为方法声明了可能抛出的异常所以可以不写catch。捕获多种异常如果某些异常的处理逻辑相同但是异常本身不存在继承关系那么就得编写多条catch子句public static void main(String[] args) {try {process1();process2();process3();} catch (IOException e) {System.out.println(Bad input);} catch (NumberFormatException e) {System.out.println(Bad input);} catch (Exception e) {System.out.println(Unknown error);} }因为处理IOException和NumberFormatException的代码是相同的所以我们可以把它两用|合并到一起public static void main(String[] args) {try {process1();process2();process3();} catch (IOException | NumberFormatException e) { // IOException或NumberFormatExceptionSystem.out.println(Bad input);} catch (Exception e) {System.out.println(Unknown error);} }练习用try ... catch捕获异常并处理。下载练习捕获异常练习 推荐使用IDE练习插件快速下载小结使用try ... catch ... finally时多个catch语句的匹配顺序非常重要子类必须放在前面finally语句保证了有无异常都会执行它是可选的一个catch语句也可以匹配多个非继承关系的异常。关注乐字节这里有更多更好的Java干货知识
http://www.yutouwan.com/news/170305/

相关文章:

  • 网站开发需要那些技能网站展示模板
  • 网站建设依循的原则织梦网站更新Html
  • asp网站耗资源三合一网站介绍
  • 广州优质网站建设案例南京高端网站建设
  • c 网站做微信支付功能2024中国进入一级战备了吗
  • 2018做分享网站qq空间网站是多少
  • 网站建设知识论文世界知名网站
  • 电子商务网站建设与规划视频织梦做仿站时 为何会发生本地地址跳转网站地址
  • 网站制作与网站建设高端轻奢品牌
  • 我自己怎么建网站网站制作 成都
  • 东台网站制作wordpress 仪表盘慢
  • 什么网站可以看到绵阳建设用dw制作学校网站教程
  • 网站建设代码结构深圳网站建设公司联
  • 互联网网站开发的未来方向wordpress 网站前端显示
  • 常州企业网站建设价格中文 wordpress
  • 啥是深圳网站建设网站制作的流程包括哪些
  • 北京比较好的网站开发公司泰安房价各小区排行表
  • 龙岗网站app建设网站搜索引擎引流
  • 响应式网站跟一般网站的区别大连网站开发公司电话
  • 驻马店网站开发基层网站建设作用
  • 网站注册域名类似朋友圈wordpress
  • 福建建设培训中心网站简历设计网
  • 网站第三方微信登陆怎么做的销售易app官网下载
  • 先做网站还是先备案京东网址
  • 太原模板建站优化图片传网站
  • 哪些人可以做网站国际俄罗斯乌克兰
  • vps怎么添加网站wordpress 高亮插件
  • 需要企业网站建设基于网站开发app
  • 建设网站一般要多久到账制作二维码
  • 网站首页模块建设保定网站制作设计哪个公司好