ScorpionGT
18-07-2009, 10:10
Ciao a tutti! Ieri ho visto un errore stranissimo, direi scandaloso, che un mio collega mi ha fatto notare, e che tuttora non mi riesco a spiegare. Allora, la porzione di codice incriminata è questa:
.
.
boolean value = true;
.
.
tanto codice bla bla
.
.
.
value = true;
if (!value) {
return false;
}
.
.
Ora, logicamente parlando, in quell'if non dovrebbe entrare mai, giusto? E invece entra!!! Ma come cavolo è!! Entra!! Abbiamo provato a debuggare ed entra!! Ma com'è possibile?? Cioè, sono senza parole, incredibile! Abbiamo provato anche a mettere "value != true" come condizione ed entra!! Assurdo!
Ora, questo problema è sorto ieri sera su un computer di un mio collega, prima di andarcene, quindi potrò di nuovo metterci mano lunedì. Nel suo pc è installato NetBeans 6.7 e java 6 (non mi ricordo di preciso quale sottoversione, ma una delle ultime), come OS ha WindowsXP SP3. Secondo voi quale potrebbe essere il motivo di questo errore scandaloso che ci ha fatto perdere un bordello di tempo? La JDK? La JVM? NetBeans? WindowsXP? O cos'altro? Abbiamo provato a ricompilare con "clean & build" più volte assicurandoci che tutte le istanze del programma fossero chiuse. Non abbiamo provato a riavviare NetBeans ne Windows perché non c'era tempo, era ormai tardi. Cmq sia, non è normale un errore del genere, e anche se riavviando il sistema si risolvesse (o almeno lo spero, perché quell'if li ci serve, e non sapremmo come fare altrimenti), non è un errore che dovrebbe capitare.
Per la cronaca, gli altri if sembravano funzionare, ma a questo punto chissà se su migliaia e migliaia di righe di codice da qualche parte c'era qualche altro if "difettoso" :(
.
.
boolean value = true;
.
.
tanto codice bla bla
.
.
.
value = true;
if (!value) {
return false;
}
.
.
Ora, logicamente parlando, in quell'if non dovrebbe entrare mai, giusto? E invece entra!!! Ma come cavolo è!! Entra!! Abbiamo provato a debuggare ed entra!! Ma com'è possibile?? Cioè, sono senza parole, incredibile! Abbiamo provato anche a mettere "value != true" come condizione ed entra!! Assurdo!
Ora, questo problema è sorto ieri sera su un computer di un mio collega, prima di andarcene, quindi potrò di nuovo metterci mano lunedì. Nel suo pc è installato NetBeans 6.7 e java 6 (non mi ricordo di preciso quale sottoversione, ma una delle ultime), come OS ha WindowsXP SP3. Secondo voi quale potrebbe essere il motivo di questo errore scandaloso che ci ha fatto perdere un bordello di tempo? La JDK? La JVM? NetBeans? WindowsXP? O cos'altro? Abbiamo provato a ricompilare con "clean & build" più volte assicurandoci che tutte le istanze del programma fossero chiuse. Non abbiamo provato a riavviare NetBeans ne Windows perché non c'era tempo, era ormai tardi. Cmq sia, non è normale un errore del genere, e anche se riavviando il sistema si risolvesse (o almeno lo spero, perché quell'if li ci serve, e non sapremmo come fare altrimenti), non è un errore che dovrebbe capitare.
Per la cronaca, gli altri if sembravano funzionare, ma a questo punto chissà se su migliaia e migliaia di righe di codice da qualche parte c'era qualche altro if "difettoso" :(