L'alternativa è passare ad un altro linguaggio che supporti le eccezioni, gestendo quindi gli errori come si deve.