Ho riletto meglio il tuo post.
Il problema nasce dal fatto, come ben hai scritto, che tronchi lo script con DIE() prima di completare la struttura.

Hai alcune vie che puoi percorrere:

- puoi 'giocare' (non che sia così divertente...!) con le graffe, in maniera tale da organizzare bene il codice e la gestione degli errori.

- crei una funzione di errore che richiami anzichè il die, funzione di errore che ovviamente ha la struttura grafica appropriata.


- organizzi gli errori creando una flag ed effettuando controlli.


Ciao!