JEXL2.1.1脚本不会抛出异常

时间:2014-01-22 08:27:04

标签: java exception jexl

我正在尝试使用JEXL 2.1.1和脚本动态执行函数。 该函数由我定义,它会引发自定义错误。

似乎JEXL捕获异常,但不传播它,只显示它。 我真的需要知道异常何时发生,因为这是一个严重错误,我希望我的程序退出。

我尝试将静音模式设置为false。 我understand在这种模式下,JEXL应该抛出一个JEXLException,但它不是我的情况。 我也从JEXL网站了解到:

  

JexlException以“非静默”模式抛出,但由于这些是   RuntimeException,用户代码应该在最多的地方捕获它们   适当

我检查过并且没有抛出RuntimeException。 JEXL只记录错误,并且(在我的情况下)返回false(该方法返回一个布尔值)。

如何强制JEXL抛出错误(我的错误或JEXLException,它没关系)?

1 个答案:

答案 0 :(得分:0)

似乎我也必须设置严格模式。

JexlEngine jexl = new JexlEngine();
jexl.setSilent(false);
jexl.setStrict(true);

我不确定是否真的需要静音模式。