Corso di Raku / Oggetti, input/output ed eccezioni / Eccezioni / Oggetti eccezione / Exercises

Indicate l’errore

Problema

Scrivi una subroutine risky che fa die 'sub failed'. Poi chiamala dall’interno di un blocco che ha un phaser CATCH. Il CATCH deve stampare il nome del tipo dell’eccezione (con .^name) e poi il suo messaggio (con .message). Questo mostra che CATCH gestisce le eccezioni sollevate dal codice che il blocco chiama, non solo dal die scritto direttamente nel blocco.

Esempio

Il programma stampa:

X::AdHoc
sub failed

Soluzione

Vedi la soluzione

Oggetti eccezione   |   Soluzione: Indicate l’errore