Use ValueError for input validation