Ho appreso (almeno in java) che i valori interi/lunghi sono in overflow in modo silenzioso ei loro valori ricominciano dal valore minimo in overflow anziché generare eccezioni.Perché i tipi di dati integer vanno in overflow in modo silenzioso piuttosto che generare un'eccezione
Stavo usando una API esterna per alcune operazioni sui file, in cui la dimensione massima del file veniva caricata da un file di proprietà. Tutto andava bene nel mio ambiente di test locale. Non appena il codice è passato all'ambiente live, il limite massimo della dimensione del file non funzionava affatto. Dopo due giorni di debug/analisi del codice, non ci fu alcun successo. Quindi, per altri motivi, ho preso il file constants.properties e ho eseguito il debug del codice con quello. o_0
Voglio solo chiedere, che cosa ha impedito loro di gettare un'eccezione sull'overflow?
Prestazioni. Il controllo dell'overflow dopo ogni operazione matematica è costoso. Richiederebbe un confronto e un ramo, per ogni addizione o moltiplicazione. – MTilsted
[Perché le lingue non aumentano gli errori sull'intero overflow di default?] (Http://stackoverflow.com/q/103654/995714) –