These problems are called parity errors. It can still be solved, but special moves must be done to solve it. Another way is to solve the edges first, then the centers. But, it is also possible to get parity errors. There are ways to solve a Rubik's Revenge without getting parity errors. One way is to solve the corners and edges first, then the centers.