Basicaly during combat you have to demonstrate that there is a legal way to land.
During combat there is no requirement anymore you can take away carriers first as the fighters are already there. There is no check during the combat rounds only during combat move and non combat move there is a check if the move is valid.
During non combat you have to land as many of your planes as you can. So you must move a carrier to pick up surviving planes if that is possible.