Warum laufen Integer-Datentypen im Hintergrund über, anstatt eine Ausnahme auszulösen?

Ich habe gelernt (zumindest in Java), dass Integer / Long-Werte lautlos überlaufen und ihre Werte beim Überlauf von vorne beginnen, anstatt eine Ausnahme auszulösen.

Ich habe eine externe API für einige Dateivorgänge verwendet, bei denen die maximale Dateigröße aus einer Eigenschaftendatei geladen wurde. In meiner lokalen Testumgebung war alles in Ordnung. Sobald der Code in die Live-Umgebung ging, funktionierte die maximale Dateigrößenbeschränkung überhaupt nicht mehr. Nach zwei Tagen Debuggen / Analysieren des Codes war überhaupt kein Erfolg zu verzeichnen. Dann habe ich aus anderen Gründen die Datei "live constants.properties" genommen und den Code damit debuggt. o_0

Ich möchte nur fragen, was sie daran gehindert hat, eine Ausnahme beim Überlauf auszulösen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage