zoukankan      html  css  js  c++  java
  • java陷阱之无法捕获异常问题

    加载支付配置的config类

    @Slf4j
    public class CenterPayConfig {
        private static Properties conf = null;
        private final static String propertiesFilePath = "/centerpay_v2.properties";
    
        private static CenterPayConfig instance = new CenterPayConfig();
        public static CenterPayConfig newInstance() {
            return instance;
        }
    
        private CenterPayConfig() {
    
        }
        static {
            log.info("开始加载支付中心v2相关配置");
            try {
                conf = new Properties();
                InputStream in = CenterPayConfig.class.getClassLoader().getResourceAsStream(propertiesFilePath);
                conf.load(in);
            }catch(IOException e){
                log.error("加载支付中心v2文件失败",e);
                e.printStackTrace();
            }
        }
    
    }

    使用

    try {
               String  url= CenterPayConfig.newInstance().getUrl();
                ........
            }
            catch (Exception e){
                logger.error("主动查询异常:{}",paymentCode,e);
                jsonResult=new JsonResult(904,"扫码支付异常,请尝试使用app支付或者公众号支付");
            }

    如果抛出非IOException  使用的地方并不能捕获导致,导致异常但是没有异常日志 无法排查  ,所以将IOException 改成Exception

     static {
            log.info("开始加载支付中心v2相关配置");
            try {
                conf = new Properties();
                InputStream in = CenterPayConfig.class.getClassLoader().getResourceAsStream(propertiesFilePath);
                conf.load(in);
            }catch(IOException e){
                log.error("加载支付中心v2文件失败",e);
                e.printStackTrace();
            }catch (Exception e){
                log.error("加载支付中心v2文件异常",e);
                e.printStackTrace();
            }
        }

    记录一下 如果出现自己怀疑有异常又没有捕获的情况 可以考虑 此场景

  • 相关阅读:
    安装一个Linux 罗晓杜
    基本正则表达 罗晓杜
    安装MySQL 罗晓杜
    复选框返回选中项ID到后台
    软件工程的理解
    作业一:计科131邵楠
    javascript中函数和方法的区别
    Javascript动画系列之 —— lightbox实现(一)
    如何让自己的javascript代码具有可维护性?
    javascript动画系列 —— 切换图片(原生)
  • 原文地址:https://www.cnblogs.com/LQBlog/p/15174684.html
Copyright © 2011-2022 走看看