Of course, if there are ways to keep more or less the same semantics, while increasing performance, by all means it should be done !
But as has been noted, that's a lot of failures and exceptions may not be the appropriate mechanism to deal with this type of failure.