2016-12-08 7 views
1

При настройке шаблона, если ключи атрибутов не заданы в объект ST он выдает ошибку:Есть ли способ подавить атрибут a не определена ошибка в stringTemplate?

  context [anonymous] 11:27 attribute isn't defined 

есть ли способ, чтобы подавить эту ошибку или флаг, чтобы не показать ошибку в logs.i 'm using log4j для регистрации моего журнала подана с атрибутом не указан ошибка, что я должен удалить из журнала?

ответ

1

Вы можете написать свой собственный STErrorListener или использовать ErrorBuffer, чтобы поймать ошибки, а затем перебрать сообщения об ошибках и решить, хотите ли вы записать их в журнал или нет в зависимости от его типа.

+0

Спасибо. Я чувствую, что для ST это требуется STGroup (stGroup.errMgr = ...), для ST напрямую, я не нашел способ добавить errorListener, unfortunatelly – Hartmut

+0

UPDATE: даже с ST может быть добавлен ErrorHandler. Просто создайте ST с группой, которая указывает на обработчик ошибок - C'est tout! :) – Hartmut

+1

новый ErrorManager (новый STErrorListener() {@Override public void runTimeError (STMessage msg) {if (msg.error == ErrorType.NO_SUCH_ATTRIBUTE) ...}; ...} – Hartmut