十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
在java7之前,对于一些需要使用finally关闭资源的操作,会显得很臃肿.
网站制作、成都做网站介绍好的网站是理念、设计和技术的结合。成都创新互联拥有的网站设计理念、多方位的设计风格、经验丰富的设计团队。提供PC端+手机端网站建设,用营销思维进行网站设计、采用先进技术开源代码、注重用户体验与SEO基础,将技术与创意整合到网站之中,以契合客户的方式做到创意性的视觉化效果。try
{
//
}
catch(Exception e)
{
//
}
finally
{
if(xxxx != null)
{
xxxx.close();
}
}
在java7中引入了可以在try中直接声明需要关闭的资源的功能,在try后的圆括号直接定义一个或多个资源即可.
try(
var xxx = new xxx();
var xxx = new xxx();
)
{
//
}
但是这些类都需要实现了Closeable或AutoCloseable接口,实现其中的close().
Closeable接口是AutoCloseable的子接口,其中的close()抛出了IOException异常,实现接口时要注意抛出的异常需是IOException异常或IOException子类异常.
AutoCloseable接口中的close()抛出的异常是Exception,实现接口时可以抛出任何类型的异常.
java7几乎把所有的"资源类"(包括文件IO的各种类,JDBC编程的Connection,Statement等接口)进行了改写,改写后的资源都实现了AutoCloseable或Closeable接口.(引自<<疯狂Java讲义>>(第5版) P381)
java9不像java7一样在try中定义资源,只需要自动关闭的资源有final修饰即可.也就是说,可以不在try中声明,在try前声明且使用final修饰即可.
final var xxx = new xxx();
final var xxx = new xxx();
try(xxx;xxx)
{
//
}
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。