Fehler in Templates abfangen

Unbehandelt führen Ablauffehler im Template zum Fehlschlag der process()-Methode ohne jede Ausgabe von Text.

Solche Fehler können abgefangen werden:

TRY / THROW / CATCH / FINAL
[% TRY %]
  [% INCLUDE $somefile %]
  [%  THROW beer_mat 'Hey! Aufwachen!'
                          IF audience.snores %]
[%  CATCH file %]
    Fehler bei [% somefile %]: [% error.info %]
[%  CATCH beer_mat %]
    [% CLEAR  # löscht $somefile-Ausgabe %]
    [% error.info # schreibt 'Hey! Aufwachen!' %]
[%  FINAL %]
    wird immer verarbeitet.
[%  END %]
Weiter zu 'Ich will raus hier!'
Zurück zu 'Wenn's hart auf hart geht: Perl-Code im Template'
Start
Inhaltsverzeichnis

Template-Verarbeitung mit dem Template Toolkit
Harald Jörg, Munich Perl Mongers, Februar 2003