Make use of SPL exceptions