Java中try()catch{}的使用方法 小灰灰 2021-01-22 05:48 1213阅读 0赞 今天撸代码的时候发现了一段这样的代码 try( Connection conn=DriverManager.getConnection(url,user,pass); Statement stmt=conn.createStatement() ) { boolean hasResultSet=stmt.execute(sql); } 和平常见的不一样,我们平常见的是这样的 try{ fis=new FileInputStream("src\\com\\ggp\\first\\FileInputStreamDemo.java"); byte[]bbuf=new byte[1024]; int hasRead=0; while((hasRead=fis.read(bbuf))>0){ System.out.println(new String(bbuf,0,hasRead)); } }catch(IOException e){ e.printStackTrace(); }finally{ try { fis.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } 如果\{\}中的代码块出现了异常,会被catch捕获,然后执行catch中的代码,接着执行finally中的码,其中catch中的代码有了异常才会被执行,finally中的代码无论有没有异常都会被执行, 而第一种情况的()中的代码一般放的是对资源的申请,如果\{\}中的代码出项了异常,()中的资源就会被关闭,这在inputstream和outputstream的使用中会很方便例如 private static void customBufferStreamCopy(File source, File target) { try (InputStream fis = new FileInputStream(source); OutputStream fos = new FileOutputStream(target)){ byte[] buf = new byte[8192]; int i; while ((i = fis.read(buf)) != -1) { fos.write(buf, 0, i); } } catch (Exception e) { e.printStackTrace(); } } 从网上查阅资料得知从 Java 7 build 105 版本开始,Java 7 的编译器和运行环境支持新的 try-with-resources 语句,称为 ARM 块(Automatic Resource Management) ,自动资源管理。 The `try`\-with-resources statement is a `try` statement that declares one or more resources. A *resource* is an object that must be closed after the program is finished with it. The `try`\-with-resources statement ensures that each resource is closed at the end of the statement. Any object that implements `java.lang.AutoCloseable`, which includes all objects which implement `java.io.Closeable`, can be used as a resource. 带有resources的try语句声明一个或多个resources。resources是在程序结束后必须关闭的对象。try-with-resources语句确保在语句末尾关闭每个resources。任何实现java.lang.AutoCloseable,包括实现了`java.io.Closeable的类,都可以`作为resources使用。
相关 java中的tryCatch之 在进行代码编写的时候我们其实是不能预料到所有的可能出现的结果的因为实际使用的用户他是不知道我们的实现逻辑的所以呢,他们的操作也是离奇的怪的,所以我们是不能控制用户输入怎样的操作 港控/mmm°/ 2024年02月17日 16:15/ 0 赞/ 99 阅读
相关 Java中静态方法的使用 目录 一、不带参数的静态方法的定义和调用 1.定义格式 2.调用格式 二、带参数的静态方法的定义和调用 1.定义格式 Myth丶恋晨/ 2023年09月29日 10:27/ 0 赞/ 42 阅读
相关 Java中@WebServlet的使用方法 在servlet3.0以后,我们可以不用再web.xml里面配置servlet,只需要加上@WebServlet注解就可以修改该servlet的属性了。 下面是@WebSer ゝ一纸荒年。/ 2023年06月07日 10:43/ 0 赞/ 37 阅读
相关 Java基础之trycatch的使用 / 异常处理的捕捉形式: 这是可以对异常进行针对性处理的方式。 具体格式是: try { 青旅半醒/ 2023年02月08日 15:58/ 0 赞/ 269 阅读
相关 java中charAt()方法的使用 1.描述 java.lang.String.charAt() 方法返回指定索引处的char值。索引范围是从0到length() - 1。对于数组索引,序列的第一个char 绝地灬酷狼/ 2022年07月14日 19:15/ 0 赞/ 355 阅读
相关 在java重新认识TryCatch 敲过代码的同志们都知道,在程序中处理异常我们常用Try Catch结构的代码来接收,处理异常,那么我们是否真的已经了解了try catch了呢? àì夳堔傛蜴生んèń/ 2022年06月12日 04:55/ 0 赞/ 258 阅读
相关 Java中strictfp的使用方法 自Java2以来,Java语言增加了一个关键字strictfp,虽然这个关键字在大多数场合比较少用,但是还是有必要了解一下。 strictfp的意思是FP-strict,也 曾经终败给现在/ 2022年06月01日 01:40/ 0 赞/ 302 阅读
相关 java中使用MongoDB的方法 首先引入mongo-java-driver-3.1.0.jar这个jar包。--版本根据自己的项目定,我这里以mongo-java-driver-3.1.0为例; ja Bertha 。/ 2022年05月14日 20:41/ 0 赞/ 396 阅读
相关 java中substring的使用方法 java中substring的使用方法 str=str.substring(int beginIndex);截取掉str从首字母起长度为beginIndex的字符串,将剩余字 傷城~/ 2022年03月31日 17:53/ 0 赞/ 319 阅读
相关 java中的定时器使用方法 package com.myapp.sss; import java.util.Timer; import java.util.TimerTa 待我称王封你为后i/ 2022年01月21日 06:55/ 0 赞/ 278 阅读