1. A method for running a computer program on computing hardware corresponding to a microprocessor, the computer program including multiple program objects, comprising: detecting an error while the computer program is running on the computing hardware; subdividing the program objects into at least two classes; and repeating program objects of a first one of the classes when the error is detected; wherein: when the error is detected in a program object of the first class, which has already been sent for execution, the program object of the first class in which the error is detected is restarted instead of a program object of a second one of the classes; and a total computing time in one run is provided for all program objects and the total computing time is divided in such a way that the program objects, which are restarted when an error is detected, are allocated in the error-free case a maximum of 50% of the total computing time in one run.