Template code Chunk output
{#example_1}
{!-- default error handling: see Java tab --}
{#}
Theme theme = new Theme();

// Load up the main template in [classpath]/themes/beep_boop.chtml
// This file does not exist, so it should output an error.
Chunk html = theme.makeChunk("beep_boop");

return html.toString();
[chtml template 'beep_boop' not found]<!-- looked in [themes/examples/beep_boop.chtml] -->
[chtml template 'beep_boop' not found]
Template code Chunk output
{#example_2}
{!-- special error trapping: see Java tab --}
{#}
Theme theme = new Theme();

// Let's hide all errors from appearing in rendered output.
// Instead, we'll log errors to STDERR.
theme.setErrorHandling(false, System.err);

// Load up the main template in [classpath]/themes/beep_boop.chtml
// This file does not exist, so it should log an error to stderr.
Chunk html = theme.makeChunk("beep_boop");

return html.toString();
Template code Chunk output
{#example_3}
{!-- fast-fail error handling: see Java tab --}
{#}
Theme theme = new Theme();

// throw a TemplateNotFoundException if any template can't be located.
theme.setAbortOnMissingTemplate(true);

// Load up the main template in [classpath]/themes/beep_boop.chtml
// This file does not exist, so it will throw an error.
Chunk html = theme.makeChunk("beep_boop");

return html.toString();
Exception thrown: com.x5.template.TemplateNotFoundException

Exception thrown: com.x5.template.TemplateNotFoundException