构造函数中加载配置文件

public TestUtil() {
    。。。       
    properties.load(new FileInputStream("time.properties"));
}
如上这个构造函数作为TestUtil类的构造函数,可以这些在构造函数中加载一个配置文件吗?
编译器提示一定要try/catch,但是在构造函数中可以try/catch吗?
代码小白,自己觉得在构造函数中加载这个配置文件好像是挺合理的一件事情,但是貌似不是自己想象的那样。
求指点

用静态代码块加载不是更合理么?
如下,这个是加载数据库的配置信息
图片说明

 static {
        try{
           // 初始化log4j
           String log4jPath = "";
           if(Constant.LOG_MODE == 1){
               // 配置线上地址
               log4jPath = App.class.getClassLoader().getResource("").getPath()+"rus-api-services/config/log4j.properties";
               logger.info("Log4j线上生产模式初始化。。。");    
           }else{
               // 配置本地地址
               log4jPath = App.class.getClassLoader().getResource("").getPath()+"log4j.properties";
               logger.info("Log4j线下开发模式初始化。。。");    
           }                   
           logger.info("初始化Log4j。。。。");   
           logger.info("path is "+ log4jPath);  
           PropertyConfigurator.configure(log4jPath);
        }catch (Exception e){             
              logger.error(e.toString());   
        }
    }

类似楼上的思路