网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何在java7中实现异常处理

如何在java7中实现异常处理?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

创新互联服务项目包括鱼峰网站建设、鱼峰网站制作、鱼峰网页制作以及鱼峰网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,鱼峰网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到鱼峰省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

在Java 6中处理不同的异常

public Configuration getConfig(String fileName) {
 Configuration cfg = null;
 try {
  String fileText = getFile(fileName);
  cfg = verifyConfig(parseConfig(fileText));
 } catch (FileNotFoundException fnfx) {
  System.err.println("Config file '" + fileName + "' is missing");
 } catch (IOException e) {
  System.err.println("Error while processing file '" + fileName + "'");
 } catch (ConfigurationException e) {
  System.err.println("Config file '" + fileName + "' is not consistent");
 } catch (ParseException e) {
  System.err.println("Config file '" + fileName + "' is malformed");
 }
 return cfg;
}

这个方法会遇到的下面几种异常:

  • 配置文件不存在;

  • 配置文件在正要读取时消失了;

  • 配置文件中有语法错误;

  • 配置文件中可能包含无效信息。

这些异常可以分为两大类。一类是文件以某种方式丢失或损坏,另一类是虽然文件理论上存在并且是正确的,却无法正常读取(可能是因为网络或硬件故障)。

如果能把这些异常情况简化为这两类,并且把所有“文件以某种方式丢失或损坏”的异常放在一个catch语句中处理会更好。在Java 7中就可以做到:

在Java 7中处理不同的异常

public Configuration getConfig(String fileName) {
 Configuration cfg = null;
 try {
  String fileText = getFile(fileName);
  cfg = verifyConfig(parseConfig(fileText));
 } catch (FileNotFoundException|ParseException|ConfigurationException e) {
  System.err.println("Config file '" + fileName +
            "' is missing or malformed");
 } catch (IOException iox) {
  System.err.println("Error while processing file '" + fileName + "'");
 }
 return cfg;
}

异常e的确切类型在编译时还无法得知。这意味着在catch块中只能把它当做可能异常的共同父类(在实际编码时经常用Exception或Throwable)来处理。

另外一个新语法可以为重新抛出异常提供帮助。开发人员经常要在重新抛出异常之前对它进行处理。在前几个版本的Java中,经常可以看到下面这种代码:

try {
 doSomethingWhichMightThrowIOException();
 doSomethingElseWhichMightThrowSQLException();
} catch (Exception e) {
 ...
 throw e;
}

这会强迫你把新抛出的异常声明为Exception类型——异常的真实类型却被覆盖了。

不管怎样,很容易看出来异常只能是IOException或SQLException。既然你能看出来,编译器当然也能。下面的代码中用了Java 7的语法,只改了一个单词:

try {
 doSomethingWhichMightThrowIOException();
 doSomethingElseWhichMightThrowSQLException();
} catch (final Exception e) {
 ...
 throw e;
}

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


本文标题:如何在java7中实现异常处理
链接分享:http://bjjierui.cn/article/iphjhs.html

其他资讯