Raku-Kurs / Objekte, Ein- und Ausgabe und Ausnahmen / Ausnahmen / Ausnahmeobjekte / Exercises
Nennen Sie den Fehler
Aufgabe
Schreiben Sie eine Subroutine risky, die
die 'sub failed' ausführt. Rufen Sie sie dann aus einem
Block mit einem CATCH-Phaser auf. Das CATCH
soll den Typnamen der Ausnahme (mit .^name) und danach ihre
Meldung (mit .message) ausgeben. Das zeigt, dass
CATCH Ausnahmen behandelt, die von Code geworfen werden,
den der Block aufruft, und nicht nur von einem direkt im Block
stehenden die.
Beispiel
Das Programm gibt aus:
X::AdHoc
sub failed