try(){}的简单理解

25 篇文章 3 订阅
订阅专栏

以前使用try catch-finally都是捕获异常,然后流关闭等等,代码总是这样的:好比往FileOutputStream写东西:

@Test
  public void test2() throws IOException {
    File file = new File("E://test");
    if (!file.exists()) {
      file.createNewFile();
    }
    FileOutputStream fileOutputStream = new FileOutputStream(file);
    try {
      System.out.println("do something...");
      fileOutputStream.write("aaa".getBytes());
      fileOutputStream.flush();
    } catch (Exception e) {
      System.out.println("do ...");
    } finally {
      fileOutputStream.close();
    }
  }

这样写很难受,可以进行优化,将FileOutputStream fileOutputStream = new FileOutputStream(file)放到try()里面,也可以放多个,

  @Test
  public void test2() throws IOException {
    File file = new File("E://test");
    if (!file.exists()) {
      file.createNewFile();
    }
   
    try( FileOutputStream fileOutputStream = new FileOutputStream(file);) {
      System.out.println("do something...");
      fileOutputStream.write("aaa".getBytes());
      fileOutputStream.flush();
    } catch (Exception e) {
      System.out.println("do ...");
    } 
  }

try()里每个声明的变量类型都必须是Closeable的子类,就一个close方法;相当于系统自动将关闭操作放到了finally里面而不需要我们自己写了,很nice;
在这里插入图片描述

深入理解python try异常处理机制
12-24
在开发过程中,应该养成良好的异常处理习惯,确保程序在遇到问题时能够提供有用的反馈,而不是简单地崩溃。同时,利用异常处理机制进行资源管理,如确保文件在使用后总是被关闭,是Python编程中的最佳实践之一。
try(){}用法中,括号()的作用
慌途L
05-13 3572
属于Java7的新特性。 经常会⽤try-catch来捕获有可能抛出异常的代码。如果其中还涉及到资源的使⽤的话,最后在finally块中显⽰的释放掉有可能被占⽤的资源。 但是如果资源类已经实现了AutoCloseable这个接⼝的话,可以在try()括号中可以写操作资源的语句(IO操作),会在程序块结束时⾃动释放掉占⽤的资源,不⽤再在finally块中⼿动释放了。 不使用括号(try{}使用:) InputStream is = null; OutputStream os = null; try { }
2.try(){}语法含义及用法
苏秋远的博客
11-03 5394
try(){}说明及用法 try(){}语法自jdk1.7引入,主要用于简化try{}catch{}语法中关闭流的系列操作 带资源的try语句(try-with-resource)的最简形式为: try(Resource res = xxx)//可指定多个资源 { work with res } try块退出时,会自动调用res.close()方法,
java中try(){}的使用简要说明
qq_39994174的博客
10-31 1万+
以前的形式是这样的: OutputStream os = null; try{ ..... }Catch(....){ ..... }finally{ //在这个代码块中需要关闭资源 os.close(); } 而现在你可以这样写: try( OutputStream os = new FileOutputStream("..."); ){ //... }catch (Excep...
认识try(){}
陈铁锋的博客
06-05 923
今天,查看Gson相关的文章是,看到一段try(){}代码,大为困惑,于是找上了万能的搜索,找到一篇 Java 7 新的 try-with-resources 语句,自动资源释放 ,看过后对try(){}有了一定的了解。 try(){}就是try-with-resources 语句,是在Java 7以后开始支持的一种自动资源管理机制,所有实现了 java.lang.AutoCloseable
java中带参数的try(){}语法含义详解
最新发布
u011250186的博客
06-05 3368
java中带参数的try(){}语法含义详解
try(){}的()的作用,自动关闭
weixin_44769957的博客
04-30 4596
try(){}自动释放资源,AutoCloseable 我们在使用资源的时候,必须关闭资源,比如使用jdbc连接或者inputStream的时候,必须在finally中将资源关闭。然而有的时候我们会忘记关闭资源。那么有没有更好的方法呢? SqlSession sqlSession = sqlSessionFactory.openSession() try { //...... }fin...
关于try 和 throw 简单使用示例
09-05
通过这个简单的示例,我们可以看到`try-catch`语句如何捕获和处理异常,以及`throw`关键字在异常传播中的作用。理解这些概念对于编写健壮的Java代码至关重要,因为良好的异常处理可以提高程序的稳定性和可维护性。
易语言简单处理TRY异常源码
06-04
下面是一个简单TRY异常处理源码示例: ```易语言 .TRY ; 这里执行可能抛出异常的代码 .IF 不确定的操作... .ERROR "出现错误!" .ENDIF .EXCEPT ; 当出现异常时,执行这个块的代码 输出("捕获到异常:", ...
C++ 中try finally关键字详解
09-02
以下是一个简单的例子: ```cpp #include void doSomething() { std::cout << "__try块中" ; // 模拟可能出现异常的操作 if (true) throw std::runtime_error("An error occurred"); } void main() { std::...
理解javascript中try…catch…finally
11-24
如果你觉得这个也很简单,可能会用到混合if else条件判断语句加上try catch 来处理语句,虽然用try catch能处理任何的对象,通过throw扔一条有错误的语句,接着catch抛出该对象或者该对象的错误,今天我们只说try…...
java中try()的妙用
dxjren的博客
11-03 6154
try(){}会自动执行流里面的close()方法
try(){} catch(){}使用
qq_33670476的博客
01-03 4916
java中带参数的try(){}语法含义是什么?
热门推荐
llkoio的专栏
12-30 6万+
带资源的try语句(try-with-resource)的最简形式为: try(Resource res = xxx)//可指定多个资源 { work with res } try块退出时,会自动调用res.close()方法,关闭
try(){}用法try-with-resources、try-catch-finally
Danger
05-09 750
try-with-resources、try-catch-finally
JAVA--try&try()&throws处理IO流的区别
weixin_63818303的博客
03-12 2083
JAVA----throws 、try{}catch(){}fianlly{}、try(){}catch(){}处理IO异常
java try 的用法_java try(){}catch(){}自动释放资源及用法
weixin_30982943的博客
02-24 2984
java语言中try(){}catch(){}的用法介绍。介绍了通常的try…catch的用法以及try-with-resources 的用法。1、try{} catch(){}的用法通常try/catch模块的用法是:try{// statement here}catch(Exception e){// deal with the exception}finally {// release t...
java异常处理之try{}catch(){}finally{}
u011529483的博客
01-02 3629
发生异常时,不捕获异常,程序将意外终止,并将控制权返回给操作系统。使所有已分配资源的状态保持不变。导致资源泄漏。例如,不能回收为某个程序分配的内存给其他程序使用。要阻止此类情况发送,需要有效的异常处理机制,将先前系统分配的资源回收。
try()
TreeCode的博客
01-20 1573
碰到一个新东西,也可能是以前没有注意到,现在记录一下: 今天看代码的时候碰到了下面这种结构感觉挺有意思的,结果一查资料更感兴趣了。 @Test public void testTry(){ //记录一下 try (CloseableClass closeableClass = CloseableClass.builder().build()){ System.out.println("do something"); } c
写文章

热门文章

  • You must reset your password using ALTER USER statement before executing thi 69156
  • @ConditionalOnBean详解 60000
  • eureka报错Unable to start web server; nested exception is org.springframework.boot.web 49308
  • 代理服务器没有响应解决方案 33904
  • redis设置database个数 31017

分类专栏

  • prometheus 3篇
  • grafana 3篇
  • crt 2篇
  • mongodb 3篇
  • es 6篇
  • nacos 1篇
  • exceptionn
  • etcd 1篇
  • springmvc 26篇
  • spring 26篇
  • springboot 33篇
  • springcloud 2篇
  • maven 22篇
  • mybatis 21篇
  • mysql 26篇
  • java 25篇
  • git 24篇
  • redis 17篇
  • idea 41篇
  • linux 27篇
  • util 30篇
  • exception 29篇
  • 面试 21篇
  • gradle 1篇
  • docker 9篇
  • swagger 8篇
  • mac 14篇
  • juc 7篇
  • minio 1篇
  • 设计模式 2篇
  • vertx 3篇
  • protobuf 1篇
  • shiro 10篇
  • leetcode 4篇
  • vue 5篇
  • 爬虫 3篇
  • 插件 1篇
  • activity工作流 1篇
  • json 1篇
  • csdn 23篇
  • nginx 4篇
  • jmeter 2篇
  • 前端 15篇
  • http 2篇
  • guava 5篇
  • dubbo 18篇
  • window 16篇
  • jvm 3篇
  • chrome 2篇
  • svn 2篇
  • thread 4篇
  • 分布式 2篇
  • rocketmq 3篇
  • zookeeper 7篇
  • tomcat 6篇
  • memcache 4篇
  • python 2篇

最新评论

  • idea不识别yaml文件导致,配置文件点击跳转不了类

    weixin_62514331: 很有用,解决了spring配置文件只能识别yml而不能识别yaml的问题,谢谢分享

最新文章

  • 将git指定分支的历史提交记录全部删除
  • docker容器内使用命令报错记录
  • windows系统通过docker安装redis
2024年1篇
2023年23篇
2022年44篇
2021年46篇
2020年117篇
2019年279篇
2018年37篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家湛江玻璃钢鹦鹉雕塑庆阳玻璃钢景观雕塑设计贵州玻璃钢瓜果雕塑个性化玻璃钢雕塑制作厂家内蒙古玻璃钢雕塑哪家好重庆户内玻璃钢雕塑图片焦作专业不锈钢玻璃钢彩绘雕塑玻璃钢艺术猴子雕塑江苏步行街玻璃钢雕塑怀化玻璃钢座椅雕塑设计玻璃钢动物雕塑羊河南铸铜玻璃钢仿铜雕塑定制浙江水果玻璃钢雕塑价位玻璃钢雕塑产品使用周期大理玻璃钢动物雕塑玻璃钢仿真南瓜雕塑玻璃钢蘑菇雕塑工厂报价玻璃钢雕塑躺椅厂阜阳公园玻璃钢雕塑优势梅州透明玻璃钢雕塑生产厂家北京美陈最好的商场浦口商场节庆美陈马鞍山公园玻璃钢雕塑过年商场门口美陈大理市玻璃钢雕塑设计供应三八女王节商场美陈布置图片斑点狗玻璃钢雕塑泰州玻璃钢龙雕塑设计仙林五一商场美陈广东商场创意商业美陈步骤香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化