2014-01-22 5 views
0

JEXL 2.1.1 및 스크립트를 사용하여 동적으로 함수를 실행하려고합니다. 함수가 정의한 함수이며 사용자 정의 오류가 발생합니다.JEXL2.1.1 스크립트가 예외를 throw하지 않음

JEXL이 예외를 포착했지만 전파하지는 않지만 보여줍니다. 중요한 오류이므로 프로그램이 종료되기를 원하기 때문에 예외가 발생했을 때 실제로 알 필요가 있습니다.

자동 모드를 false로 설정해 보았습니다. I understand이 모드에서 JEXL은 JEXLException을 발생시켜야하지만 제 경우에는 그렇지 않습니다. 또한 JEXL 웹 사이트에서 이해할 수 :

JexlException는 "비 침묵"모드에서 발생하고 있지만 이러한 의 RuntimeException이기 때문에, 사용자 코드는 어디든지 가장 적절한

나는 그들을 잡을해야

RuntimeException이 Throw되지 않습니다. JEXL은 오류 만 기록하고 (제 경우) false를 반환합니다 (이 메서드는 부울을 반환합니다).

강제로 JEXL에서 오류를 throw 할 수 있습니까 (내 오류 또는 JEXLException, 상관 없습니다)?

답변

0

엄격 모드도 설정해야하는 것 같습니다.

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

자동 모드가 실제로 필요한지 잘 모르겠습니다.