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

云南网站定制淮南网上办事大厅官网

云南网站定制,淮南网上办事大厅官网,wordpress灯箱zoom,网站建设的主要客户群体在Java中#xff0c;凡是可能抛出异常的语句#xff0c;都可以用try ... catch捕获。把可能发生异常的语句放在try { ... }中#xff0c;然后使用catch捕获对应的Exception及其子类。 使用try ... catch ... finally时#xff1a; 多个catch语句的匹配顺序非常重要#xf…在Java中凡是可能抛出异常的语句都可以用try ... catch捕获。把可能发生异常的语句放在try { ... }中然后使用catch捕获对应的Exception及其子类。 使用try ... catch ... finally时 多个catch语句的匹配顺序非常重要子类必须放在前面 finally语句保证了有无异常都会执行它是可选的 一个catch语句也可以匹配多个非继承关系的异常。 多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);} }
http://www.hkea.cn/news/14578324/

相关文章:

  • 网站建设信用卡分期手续费外贸网站推广与优化
  • 常州专业网站建设公司如何做淘宝的站外网站推广
  • dw网站建设字体颜色自己做的腾讯充值网站
  • 网站开发 文件上传慢昆明做百度网站电话
  • 网站系统管理成都网站优化排名
  • 最好的网站设计制作视频软件哪个免费
  • 网站开发设昌平网站建设推广优化seo
  • 服务器迁移对做网站的影响网站 pr
  • 帝国cms怎样做网站迁移layui做网站前端
  • 做网站得多少钱手机网站开发成app
  • 做公司网站费用wordpress模板电影
  • 国外网站模板网站建设虚拟主机建网站
  • 汝南企业网站建设坚持以高质量发展为首要任务一
  • 网站域名怎么快速备案价格宝安沙井海岸城
  • 开发一套网站多少钱做海外贸易网站
  • 做彩票网站捉怎么处理大连宏帝建设网站
  • 什么网站可以找人做设计师厦门好景科技做网站
  • 做网站代码用什么软件太平洋汽车网址大全
  • 网站排名西安包装材料营销型网站
  • 网站源码在线查询中国十大营销策划大师
  • 做的好的有哪些网站哈尔滨建设工程信息招标
  • 微网站怎么做的好名字英铭科技做网站和设计制作更专业
  • 天津建设注册执业中心网站群晖nas做网站域名
  • 网站优化可以自己做么网页设计简图
  • 泰安网站销售公司wordpress微信查看密码破解
  • 自己做单词卡的网站是什么滨海新区建设网站
  • 网站内页没有排名网站建设 网址导航
  • 企业建站团队华企网站建设推广优化
  • 简易做网站自己有域名服务器怎样建设网站
  • 济宁哪里做网站最便宜网站首页设计费用