Оглавление:

Базовая отладка Java: 9 шагов
Базовая отладка Java: 9 шагов

Видео: Базовая отладка Java: 9 шагов

Видео: Базовая отладка Java: 9 шагов
Видео: Debugger в Java. Топ приемов быстро находить ошибки и исправлять 2024, Июнь
Anonim
Базовая отладка Java
Базовая отладка Java

В этом руководстве описывается базовая пошаговая проверка обработки ошибок Java. Это руководство не оказывает никакой помощи в настройке программного обеспечения для программирования Java и предполагает, что вы уже выполнили эту задачу заранее. Для наилучшего использования этого руководства возвращайтесь к нему всякий раз, когда возникает ошибка, в которой вы не уверены, и проверяйте 8 распространенных возможных вариантов, пока не найдете решение или не дойдете до конца. Имейте в виду, что все эти примеры относительно простые и предназначены для поддержки новичков.

Прежде чем вы начнете проверять каждое возможное решение, обратите внимание на ошибку, о которой Java сообщает вам. Каждый шаг будет начинаться с демонстрации ошибки, с которой он связан.

Шаг 1. «Синтаксическая ошибка, вставьте«; » для заполнения блок-заявлений »

«Синтаксическая ошибка, вставка«; » для заполнения блок-заявлений »
«Синтаксическая ошибка, вставка«; » для заполнения блок-заявлений »

Это самая основная синтаксическая ошибка, она просто означает, что вы забыли точку с запятой в конце оператора. Все операторы объявлений и выражений заканчиваются точкой с запятой. В некоторых других случаях, таких как if, else и for, вам не нужно ставить точку с запятой.

Шаг 2. «Невозможно преобразовать в переменную» или «вставить VariableDeclarators»

«Не может быть разрешено в переменную» или «вставить VariableDeclarators»
«Не может быть разрешено в переменную» или «вставить VariableDeclarators»

Эта синтаксическая ошибка возникает, когда вы пытаетесь использовать переменную, не создав ее предварительно или не предоставив ей тип данных. Просто добавьте тип данных, связанный с вашей переменной, примерами могут быть «int», «boolean», «char» и «double».

Шаг 3: «вставьте«} »в Complete ClassBody»

«Вставить«} »в Complete ClassBody
«Вставить«} »в Complete ClassBody

Наша следующая синтаксическая ошибка связана с фигурными скобками. Обычно ошибка возникает, если вы пропустили одну или обе фигурные скобки. Если вам не хватает обоих, вы увидите ошибку «вставьте« ClassBody »для завершения ClassDeclaration». Если отсутствует только один, вы увидите сообщение об ошибке «вставьте«} »для завершения ClassBody» или «{ожидается после этого токена». Ошибки обычно возникают в строке, где фигурная скобка может быть установлена для исправления.

Шаг 4: бесконечный цикл

Бесконечная петля
Бесконечная петля

Теперь мы рассмотрим случай, когда ошибка, скорее всего, не будет предоставлена клиентом Java. Это происходит, когда у вас есть цикл, такой как цикл while или цикл for, который циклически повторяется бесконечно. Однозначного ответа на этот вопрос нет, потому что код каждого человека будет отличаться, но попытка добавить вручную дополнительное ограничение в коде должна быть основной целью. После этой попытки выяснить, почему ваш код не смог выполнить условие разрыва цикла?

Шаг 5: «не может быть привязан к типу»

«Не может быть привязан к типу»
«Не может быть привязан к типу»
«Не может быть привязан к типу»
«Не может быть привязан к типу»

Эта синтаксическая ошибка связана с импортом. Всякий раз, когда мы хотим использовать API из другого класса, мы должны импортировать этот класс в текущий. Обычным случаем для этого является использование функции Scanner, чтобы использовать ее, вы должны импортировать класс «java.util. Scanner». Имейте в виду, что это только пример.

Шаг 6: «Метод« не определен для типа »

«Метод» «не определен для типа»
«Метод» «не определен для типа»

Эта синтаксическая ошибка возникает, когда мы забываем имя класса во время вызова метода. Основным примером этого может быть всякий раз, когда мы пытаемся напечатать. Если вы тот, кто отказывается от языка, использующего простую функцию print (), это может происходить часто. Вместо этого вы захотите использовать System.out.print () или System.out.println (). Это всегда будет происходить во время вызовов методов.

Шаг 7. «Строковый литерал неправильно закрыт двойной кавычкой»

«Строковый литерал неправильно закрыт двойной кавычкой»
«Строковый литерал неправильно закрыт двойной кавычкой»

Этот синтаксис возникает, когда мы используем строки. Проблема связана с открытой, но не закрытой строкой. Он всегда отмечается в строке, где встречается, и фиксируется помещением второй двойной кавычки. В качестве примечания: если вы попытаетесь использовать одинарные кавычки для строк, это также приведет к ошибке «недопустимая символьная константа».

Шаг 8: «Отсутствует тип возвращаемого значения для метода»

«Тип возврата для метода отсутствует»
«Тип возврата для метода отсутствует»
«Тип возврата для метода отсутствует»
«Тип возврата для метода отсутствует»

Последний синтаксис, о котором стоит упомянуть, - это тип возвращаемого значения метода и отсутствующий возврат. «Тип возврата для метода отсутствует» возникает, когда у вас есть метод, который пытается что-то вернуть, но при этом отсутствует спецификация этого типа в сигнатуре метода. Ошибка возникает в подписи и обычно решается очень быстро. Когда дело доходит до ошибки «метод должен возвращать результат типа», вам просто нужно убедиться, что вы возвращаете что-то с этим типом.

Шаг 9: дополнительная помощь

Если вам не удалось найти исправление для вашей ошибки, попробуйте один из следующих вариантов. Скопируйте заметку Java о возникшей ошибке и попытайтесь найти решение, вставив ее в какой-нибудь веб-поиск. Найдите более подробные или подробные руководства по обработке ошибок Java. Наконец, если ни один из этих вариантов не помог и у вас есть свободное время, попробуйте опубликовать свой вопрос на форуме поддержки, таком как Stackoverflow. Обычно вы получите ответное исправление с объяснением, почему именно произошла ошибка.

Рекомендуемые: