Cursus Raku / Objecten, in- en
uitvoer en excepties / Excepties /
De CATCH-phaser / Exercises
Melden en herstellen
Opgave
Laat zien hoe CATCH een programma laat herstellen en met
een zinnige standaardwaarde verder laat gaan.
Declareer vóór een blok een variabele $timeout met de
standaardwaarde 30. Doe binnen het blok
die 'config missing' en probeer daarna (op een regel die
nooit bereikt zal worden) $timeout op 60 te
zetten. Gebruik een CATCH-faser waarvan het
default-blok
warning: <message>; keeping default afdrukt. Druk na
het blok timeout is <timeout> seconds af.
Voorbeeld
Het programma drukt af:
warning: config missing; keeping default
timeout is 30 secondsOplossing
Cursusnavigatie
← Oplossing: Overleef een lus | Oplossing: Melden en herstellen →