Why not throw exceptions in these fail conditions?