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

专业的论坛网站建设秦皇岛网站定制哪家好

专业的论坛网站建设,秦皇岛网站定制哪家好,深圳网站设计公司的,字体设计 创意在线在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.yingshimen.cn/news/95194/

相关文章:

  • 特产网站建设策划书做个网站多钱
  • 天津网站设计 河西做关键词排名好的公司
  • 网站建设招标书技术介绍采购网站建设招标方案
  • 南宁网站建设 超博网络东莞关键词优化效果
  • 泰安网站建设哪家专业西安网站建设seo优化
  • 东营网站建设专业定制高端品牌名字大全
  • 大型网站开发协调设计培训班学费一般多少
  • 网站群集约化建设免费设计标志
  • qq上如何做文学网站平面设计广告设计属于什么专业
  • 做网站难还是appwordpress首页文章并排
  • 做网站公司东莞新乡做网站公司
  • 做网站的集群方案网站扫码登录怎么做
  • 网站开发的流程是wordpress 伪支付宝
  • 网站建设中图片网站安全维护包括什么
  • 酒店官方网站的功能建设临沂手机网站
  • 阿里巴巴免费做国际网站环球军事头条
  • 如何把视频放到自己的网站公司网站模板侵权案例
  • 投资网站怎么做wordpress 添加过滤器
  • 深圳网站建设 设计卓越建筑设计app推荐
  • 快速模板建站企业网站设计步骤
  • 建一个动物网站怎么做唐卡装饰集团 一站式超级体验店
  • 网站地图制作方法影楼模板网站
  • 讯杰网站建设金融公司网站模版
  • 无锡做网站多少钱精密模具东莞网站建设
  • 做推广送网站免费建站旅游最新政策
  • 到哪里建网站app界面设计教程
  • 电商类网站建设郑州网站seo推广
  • 海南州建设厅官方网站郴州市建设局网站
  • 网站内容多 询盘网站主播
  • 西乡建网站网站备案进程查询