VelocityUtil在try块中抛出一个Exception,但是游标没有进入catch块

时间:2013-12-23 13:09:10

标签: java exception

我在项目中使用velocity util来为注册电子邮件提供模板。所以我的问题是我通过传递try块中的url和hashtable来创建velocity对象。

这里我收到如下错误 获取网址时超时:https://commondatastorage.googleapis.com/ * * / xxx.vm

因此,如果它出现异常,它应该会捕获未发生的阻塞。这可能是错误。

try{
// my code
VelocityUtil v = new VelocityUtil( new URL( lTemplateUrlString ) , ht );
log.info("after velocity creation");
}
catch(Exception e){
log.info("inside catch");
e.printstacktrace();
}

这里当我在获取URL时遇到上述异常:: Timeout:https://commondatastorage.googleapis.com/ * * / xxx.vm它应该捕获并打印未打印的catch。并且try块也没有执行。

1 个答案:

答案 0 :(得分:0)

有两种可能性:

  • 您发布的代码根本没有运行,因为异常发生在代码的其他地方而不是来自这些行。
  • 您运行的代码不包含已添加的调试记录器语句。

要检查两种方案,请在try{之前添加日志语句。