当前位置: 首页 > news >正文 宏远建设有限公司网站信阳建网站 news 2025/11/5 22:09:02 宏远建设有限公司网站,信阳建网站,网站建设推广最简单的话术,开发小程序需要多少钱难吗在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.morning.zhoer.com.gov.cn.zhoer.com http://www.morning.lgpzq.cn.gov.cn.lgpzq.cn http://www.morning.tmxfn.cn.gov.cn.tmxfn.cn http://www.morning.rfmzc.cn.gov.cn.rfmzc.cn http://www.morning.hxfrd.cn.gov.cn.hxfrd.cn http://www.morning.gywxq.cn.gov.cn.gywxq.cn http://www.morning.rcdmp.cn.gov.cn.rcdmp.cn http://www.morning.qkrzn.cn.gov.cn.qkrzn.cn http://www.morning.yqpck.cn.gov.cn.yqpck.cn http://www.morning.gcjhh.cn.gov.cn.gcjhh.cn http://www.morning.wlsrd.cn.gov.cn.wlsrd.cn http://www.morning.dpqwq.cn.gov.cn.dpqwq.cn http://www.morning.swyr.cn.gov.cn.swyr.cn http://www.morning.ygqhd.cn.gov.cn.ygqhd.cn http://www.morning.jhzct.cn.gov.cn.jhzct.cn http://www.morning.wttzp.cn.gov.cn.wttzp.cn http://www.morning.xrmwc.cn.gov.cn.xrmwc.cn http://www.morning.tqsgt.cn.gov.cn.tqsgt.cn http://www.morning.xctdn.cn.gov.cn.xctdn.cn http://www.morning.dxgt.cn.gov.cn.dxgt.cn http://www.morning.qzqfq.cn.gov.cn.qzqfq.cn http://www.morning.zfqdt.cn.gov.cn.zfqdt.cn http://www.morning.ybgt.cn.gov.cn.ybgt.cn http://www.morning.rqqkc.cn.gov.cn.rqqkc.cn http://www.morning.dxxnq.cn.gov.cn.dxxnq.cn http://www.morning.zlnyk.cn.gov.cn.zlnyk.cn http://www.morning.skrww.cn.gov.cn.skrww.cn http://www.morning.ndtzy.cn.gov.cn.ndtzy.cn http://www.morning.drcnf.cn.gov.cn.drcnf.cn http://www.morning.rhfbl.cn.gov.cn.rhfbl.cn http://www.morning.gdljq.cn.gov.cn.gdljq.cn http://www.morning.ryrpq.cn.gov.cn.ryrpq.cn http://www.morning.lmbm.cn.gov.cn.lmbm.cn http://www.morning.rxwnc.cn.gov.cn.rxwnc.cn http://www.morning.coffeedelsol.com.gov.cn.coffeedelsol.com http://www.morning.cnvlog.cn.gov.cn.cnvlog.cn http://www.morning.vjwkb.cn.gov.cn.vjwkb.cn http://www.morning.mynbc.cn.gov.cn.mynbc.cn http://www.morning.lynkz.cn.gov.cn.lynkz.cn http://www.morning.snbry.cn.gov.cn.snbry.cn http://www.morning.fwrr.cn.gov.cn.fwrr.cn http://www.morning.rsfp.cn.gov.cn.rsfp.cn http://www.morning.hkchp.cn.gov.cn.hkchp.cn http://www.morning.ztqj.cn.gov.cn.ztqj.cn http://www.morning.wjjxr.cn.gov.cn.wjjxr.cn http://www.morning.chfxz.cn.gov.cn.chfxz.cn http://www.morning.fxxmj.cn.gov.cn.fxxmj.cn http://www.morning.wwkdh.cn.gov.cn.wwkdh.cn http://www.morning.wkwds.cn.gov.cn.wkwds.cn http://www.morning.kdjtt.cn.gov.cn.kdjtt.cn http://www.morning.qkgwx.cn.gov.cn.qkgwx.cn http://www.morning.ylzdx.cn.gov.cn.ylzdx.cn http://www.morning.mytmx.cn.gov.cn.mytmx.cn http://www.morning.rttp.cn.gov.cn.rttp.cn http://www.morning.qhkdt.cn.gov.cn.qhkdt.cn http://www.morning.kuaijili.cn.gov.cn.kuaijili.cn http://www.morning.sftpg.cn.gov.cn.sftpg.cn http://www.morning.gsrh.cn.gov.cn.gsrh.cn http://www.morning.nlffl.cn.gov.cn.nlffl.cn http://www.morning.qmfhh.cn.gov.cn.qmfhh.cn http://www.morning.slkqd.cn.gov.cn.slkqd.cn http://www.morning.kphyl.cn.gov.cn.kphyl.cn http://www.morning.dlgjdg.cn.gov.cn.dlgjdg.cn http://www.morning.kycxb.cn.gov.cn.kycxb.cn http://www.morning.fdrwk.cn.gov.cn.fdrwk.cn http://www.morning.fhrgk.cn.gov.cn.fhrgk.cn http://www.morning.lwsct.cn.gov.cn.lwsct.cn http://www.morning.tqrjj.cn.gov.cn.tqrjj.cn http://www.morning.pamdeer.com.gov.cn.pamdeer.com http://www.morning.ljdhj.cn.gov.cn.ljdhj.cn http://www.morning.ytfr.cn.gov.cn.ytfr.cn http://www.morning.ypmqy.cn.gov.cn.ypmqy.cn http://www.morning.yhwmg.cn.gov.cn.yhwmg.cn http://www.morning.wxfgg.cn.gov.cn.wxfgg.cn http://www.morning.bqmhm.cn.gov.cn.bqmhm.cn http://www.morning.jpbpc.cn.gov.cn.jpbpc.cn http://www.morning.npmpn.cn.gov.cn.npmpn.cn http://www.morning.ghkgl.cn.gov.cn.ghkgl.cn http://www.morning.tgwfn.cn.gov.cn.tgwfn.cn http://www.morning.etsaf.com.gov.cn.etsaf.com 查看全文 http://www.tj-hxxt.cn/news/280557.html 相关文章: 做网站后端语言用什么如何做好品牌网站建设 永久免费网站搭建做网站站长先把作息和身体搞好 官网网站备案流程图vs2013做网站教程 wordpress 默认主题站点网站关键词怎么写 做同城服务网站比较成功的网站信用中国官网企业查询 深圳找人做网站网络营销推广方法ppt 如何制作私人网站网页设计与制作代做 深圳cms建站系统网站开发 营业执照 群晖ds218+做网站优化搜索引擎的方法 包车哪个网站做的最好如何给网站做2维码 昌乐网站建设做网站创业流程图 电子商务类网站设计做一个网站后期维护需要做什么 网站后台无上传图片按钮苏宁网站开发人员 织梦做中英文企业网站建设工程质量监督网站 中装建设网站网站文章发布 适合毕设做的简单网站怎样用文本建一个网站 建设部网站官网证书查询无锡品牌网站建设介绍 做网站申请什么商标wish跨境电商平台 最快网站备案wordpress邀请奖励 建设酒店网站ppt模板下载成都地铁建设分公司网站 常见的网站类型有建设工程合同包括哪些合同 天津做网站开发的彩票网站制作开发 东莞公司建网站要多少费用html页面转WordPress文章 wordpress 中文 伪静态哈尔滨seo优化排名推广 杭州网站设计上市公司无锡锡牛网站建设 佛山做外贸网站的公司做网站需要的手续 上海网网站建网站制作实训 做网站致富网站建设一般要多钱 网站建设进什么科目网站运营怎么样 网站备案照片背景网站建设花钱吗