logic error
The program runs but does the wrong thing.
A logic error produces incorrect behavior without any compiler diagnostic or exception; tests and the debugger find it.
Examples
With
int a = 3, b = 4;,double average = (a + b) / 2;runs without complaint and gives 3, not 3.5.
See also