Nauczyłem się (co najmniej w języku Java), że wartości całkowite/długie przepełniają się w trybie cichym, a ich wartości zaczynają się od wartości minimalnej na przepełnieniu, a nie rzucają żadnego wyjątku.Dlaczego liczba całkowita typów danych przepełnia się po cichu, a nie wyrzuca wyjątku
Użyłem zewnętrznego interfejsu API dla niektórych operacji na plikach, w których maksymalny rozmiar pliku był ładowany z pliku właściwości. Wszystko było w porządku w moim lokalnym środowisku testowym. Jak tylko kod przeszedł do środowiska na żywo, maksymalny limit rozmiaru pliku nie działał w ogóle. Po dwóch dniach debugowania/analizy kodu, nie było żadnego sukcesu. Następnie z innych powodów wziąłem plik live constants.properties i debugowałem go za pomocą tego pliku. o_0
Po prostu chcę zapytać, co przeszkodziło im rzucić wyjątek na przepełnienie?
Wydajność. Sprawdzenie przepełnienia po każdej operacji matematycznej jest kosztowne. Wymagałoby to porównania i oddziału, dla każdego dodania lub pomnożenia. – MTilsted
[Dlaczego domyślnie języki nie powodują błędów w przepełnieniu liczby całkowitej?] (Http://stackoverflow.com/q/103654/995714) –