Actually, I was confused and "Deallocted" before "Caught!" is expected, since it first deallocates self and then throws the exception.