I see. The ISE is not intended to be caught and will simply propagate all the way upwards. For this reason, either assume or assert seems more appropriate for indicating that the job should fail when this condition fails.