Во всех отношениях, нет.
Java имеет массив границы, проверяющие , который проверит, что к данным нельзя получить доступ от области за пределами выделенного массива. Когда каждый пытается получить доступ к области, которая является вне размера массива, ArrayOutOfBounds
, исключение будет выдано.
, Если существует переполнение буфера, это, вероятно, от ошибки в виртуальной машине Java и, к моему знанию, не намеченному поведению, которое записано в Спецификациях языка Java, ни Спецификациях виртуальной машины Java.
используйте редактор / IDE, который поддерживает выделение кода. Например, в Notepad ++ есть функция выделения слов, которую я считаю очень полезной.
используйте модульные тесты
глупые ошибки будут отсеяны первыми, так что я бы не стал особо беспокоиться об этом типе ошибок. это "умная" ошибка, которой следует опасаться.
Модульный тест. http://docs.python.org/library/unittest.html
Если ваши тесты написаны с разумным уровнем детализации, модульное тестирование может быть таким же быстрым, как и запуск lint или компилятора. .
Eclipse имеет хороший плагин Python для выделения синтаксиса и отладки.
Пилинт почти делает то, что вы ищете.
Вы также можете принудительно скомпилировать файлы Python. Это покажет некоторую базовую синтаксическую ошибку (у него нет всех возможностей компилятора C ++)
Я прочитал эту статью и решил создать систему автоматической сборки с pyDev и ant. Он выполняет компиляцию файлов python и запускает модульные тесты. Следующим шагом будет интеграция pylint в этот процесс.
Надеюсь, это поможет
Все параметры требуют некоторого времени для настройки и выполнения. Однако выгода огромна и намного превышает инвестиции.