Да, ваш код может быть синтаксически правильным (и, следовательно, может выполняться без ошибок), но может быть семантически неверным.
Допустим следующее:
public int add( int operand1, int operand2)
{
return operant1 - operand2;
}
Это будет работать без ошибок, но все равно будет некорректно из-за логики / ошибки реализации.
Таким образом, можно получить неправильные результаты, если код работает нормально.