org.rythmengine.exception.CompileException: Тип необработанного исключения Exception

При проверке приведенного ниже кода шаблона ритма с помощью скрипта механизма ритма по адресу http://fiddle.rythmengine.com/#/editor

Я получаю сообщение об ошибке:

org.rythmengine.exception.CompileException: Unhandled exception type Exception

шаблон, который я пробовал:

 @{
        class Field {
           String description;
           String getDescription() throws Exception {
              return description;
           }
        }
        Field field=new Field();
        field.description="test";
    }

the field description is: @(field.getDescription())

Я просмотрел документацию в поисках какой-то конструкции try/catch и проконсультировался со своей любимой поисковой системой. Я не нашел подсказки о том, как обрабатывать исключения.

Как обрабатываются исключения в коде шаблона Rythm?


person Wolfgang Fahl    schedule 15.05.2016    source источник


Ответы (1)


Вам нужно убедиться, что вы НЕ выбрасываете проверенное исключение. Измените свой код на:

@{
        class Field {
           String description;
           String getDescription() throws RuntimeException {
              return description;
           }
        }
        Field field=new Field();
        field.description="test";
    }

the field description is: @(field.getDescription())

И это должно работать

person Gelin Luo    schedule 16.05.2016
comment
Это всего лишь пример. Что делать, если я не могу изменить свой код? - person Wolfgang Fahl; 17.05.2016
comment
ну, я не вижу причин поддерживать CheckedException внутри кода шаблона. Но если у вас есть действительно веская причина, я могу подумать об изменении поведения. - person Gelin Luo; 17.05.2016