Dieses Beispiel wurde dem Streams Tutorial entnommen, das auch in gedruckter Form im Referenz-Manual zur Verfügung steht. Es zeigt, wie Ausfallsituationen erkannt werden, wie entsprechende objekt-bezogene Ereignisse generiert und auf eine relativ einfache Weise behandelt werden können.
oberon$ testit testit: error: write operation failed maximal string length exceeded 1. This is a string which hopefully fits into 80 chars. oberon$
Beide Fehlermeldungen entsprechen den beiden Fehlerereignissen, die hier generiert worden sind. Zunächst ging eine Write-Operation bei String80s schief, worauf nicht nur String80s ein Fehlerereignis generierte, sondern auch das aufrufende Modul Streams. Diese Fehlerereignisse, die an dem Stream hängen, werden von Conclusions.Conclude in umgekehrter Reihenfolge ausgegeben, so daß sich die gesamte Fehlermeldung folgendermaßen lesen läßt: