Почему целочисленные типы данных молча переполняются, а не выдают исключение

Я узнал (по крайней мере, в Java), что целочисленные / длинные значения молча переполняются, и их значения начинаются с минимального значения при переполнении, а не генерируют какие-либо исключения.

Я использовал внешний API для некоторых файловых операций, в которых максимальный размер файла загружался из файла свойств. Все было хорошо в моей локальной тестовой среде. Как только код перешел в живую среду, ограничение максимального размера файла не работало вообще. После двух дней отладки / анализа кода успеха не было. Затем по некоторым другим причинам я взял живой файл constants.properties и отладил с ним код. o_0

Я просто хочу спросить, что мешало им бросить исключение на переполнение?

Ответы на вопрос(2)

Ваш ответ на вопрос