T31学习笔记Day05

这篇博客探讨了JAVA异常处理的流程,包括try with resource的使用,以及如何优雅地处理空指针异常(NPE)场景。此外,文章还详细介绍了日志的规约,如日志的功能、时效、记录和输出规约,以及错误码的定义和管理,旨在提高代码质量和系统稳定性。
摘要由CSDN通过智能技术生成

第五天 异常处理与日志

在销售业务中,有一个很重要的模块是售后模块,负责客户的不良品处理,纠纷处理,产品维修等等。同样的,在电商代码中,也有一个重要的模块就是异常的处理和日志模块,负责代码的异常信息反馈和预防,为系统的稳定运行保驾护航。

JAVA异常的处理流程

当程序发生异常时,jvm会实例化异常对象信息,然后判断该异常是否被try包裹,如果未包裹,JVM直接抛出异常信息,该段代码结束执行。如果被try包裹,进入try catch流程,catch执行完之后判断是否有finally,如果有finally,进入finally流程。try catch finally执行完之后。如果finally未出现异常,将继续执行代码。

try catch finally 流程中,如果finally里定义了return,那么无论try代码中的return了什么内容,都会被finally的return覆盖,所以finally中不要return。

try with resource

在JDK7中加入了一种新的try with resource结构,用于应对io流打开关闭的场景,方便的处理了io关闭的很多麻烦。

代码示例如下:

try(FileInputStream fin = new FileInputStream(new File("filePath"));

FileOutputStream fout = new FileOutputStream(new File("filePath1"));

GZIPOutputStream out = new GZIPOutputStream(fout)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值