Ошибки программирования - это изъяны в работе приложений. Их обычно называют «ошибками», отсюда и термин «отладка».

Как разработчик вы обнаружите, что тратите много времени на исправление ошибок. Ряд ошибок, с которыми вы столкнетесь, являются общими, и знание их поможет вам в первую очередь их предотвратить.

Вот что вам нужно знать об этих трех типах ошибок программирования и о том, как от них защититься:

1. Время выполнения или ошибки выполнения

Это ошибки, возникающие при выполнении программы (т. Е. Во время выполнения). Они могут привести к тому, что программа не будет выполняться должным образом или даже не запуститься вообще.

Фатальные ошибки времени выполнения приводят к остановке выполнения программы, в то время как нефатальные ошибки приводят к завершению выполнения, но с неверными результатами.

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

instagram viewer

Следовательно, деление на ноль приводит к арифметическому исключению в компиляторе Java.

2. Логические ошибки

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

С ними труднее всего обращаться. Это связано с тем, что код с логической ошибкой является допустимой программой на языке, на котором он написан. Следовательно, это не приведет к ошибке компилятора. Единственная проблема в том, что он дает неверные результаты.

Фатальная логическая ошибка приведет к остановке выполнения программы, в то время как нефатальная ошибка позволит продолжить выполнение программы, но с неверными результатами.

Распространенная логическая ошибка - это ошибка нечеткости. Обычно это происходит при объявлении условия продолжения цикла. Допустим, вы хотите распечатать первые пять квадратных чисел.

Связанный: Наиболее распространенные ошибки программирования и кодирования

Вы можете написать приведенный ниже код в своем цикле for, который дает только первые четыре таких числа.

для (int x = 1; х <5; х ++) {System.out.ln (х * х); }

Чтобы избежать такой ошибки, вместо этого можно использовать знак <=. Использование знака «меньше или равно» более интуитивно понятно, и, следовательно, вы с меньшей вероятностью перепутаете свои реляционные операции.

Другой распространенной логической ошибкой является отсутствие обеих фигурных скобок в операторе управления, однако нижеследующее тело формирует блок кода, который находится под его контролем.

Посмотрите на пример ниже. Он проверяет, является ли случайное число четным или нечетным, а затем распечатывает результат.

импортировать java.util. Случайный;
public class OddEven {
public static void main (String [] args) {
Random numberGenerator = new Random ();
int randomNumber = numberGenerator.nextInt (10);
если ((randomNumber% 2) == 0)
System.out.println («Вот ваш счастливый номер:» + randomNumber);
System.out.println ("Полученное вами число" + randomNumber + "четное"); // строка 11
}
}

Строка уведомления 11. Он всегда будет выполняться независимо от того, четное ли полученное вами случайное число. Конечно, это было бы логически неправильно, если полученное вами число нечетное.

Включая оба System.out.println операторов, заключенных в фигурные скобки {}, можно было бы избежать.

Связанный: Этапы разработки программного обеспечения, которые должны знать все программисты

Другая логическая ошибка, на которую следует обратить внимание, - это отсутствие условия завершения цикла. Это приведет к бесконечному циклу, и ваша программа никогда не завершит выполнение.

3. Синтаксические ошибки или ошибки времени компиляции

Это ошибки, вызванные нарушением правил языка Java. Их также называют ошибками компиляции или ошибками времени компиляции.

С этими ошибками легче всего справиться, потому что ваш компилятор всегда будет сообщать о них. Многие компиляторы даже сообщают вам строку в коде, в которой возникла ошибка.

Отказоустойчивость

Практический способ решения проблем программного обеспечения - повысить отказоустойчивость путем включения обработки исключений. Ты можешь использовать попробуй поймать заявления для достижения этого.

Чтобы продолжить выполнение программы независимо от исключения, обнаруженного в ловить блок, используйте наконец-то утверждение.

Синтаксис:

try {// Заблокировать выполнение, если нет проблем} 
catch (Exception e) {
// Блок для обработки найденных проблем
} finally {// Блок для выполнения после перехвата
}

См. Пример кода ниже:

импортировать java.util. Случайный;
public class RandomNumbers {
public static void main (String [] args) {
Random numberGenerator = new Random ();
пытаться{
для (int counter = 10; счетчик <= 100; counter ++) {
int randomNumber = numberGenerator.nextInt (10);
System.out.println (счетчик / randomNumber); } }
catch (Exception e) {
System.out.println ("Обнаружено деление на ноль!");
}
наконец-то{
System.out.println ("Получено бесконечное значение");}
}
}

Вышеупомянутая программа генерирует случайное число от нуля до 10, а затем использует это число для деления значения счетчика между 10 и 100. Если встречается деление на ноль, система обнаруживает ошибку и отображает сообщение.

Станьте лучше в программировании

Хорошая практика - добавлять комментарии к вашему коду. Это поможет вам легко прочесать ваши файлы, если у вас есть ошибка. Один небольшой, но очень важный шаг к развитию сильных практик программирования.

При правильной практике кодирования вы сможете избежать типичных ошибок программирования.

Электронное письмо
Что такое кодирование и как оно работает?

Не знаете, как писать код? Не понимаете скриптов? Вот что вам нужно знать о строительных блоках программирования.

Читать далее

Похожие темы
  • Программирование
  • Ява
  • Советы по кодированию
Об авторе
Джером Дэвидсон (Опубликовано 14 статей)

Джером - штатный писатель в MakeUseOf. Он освещает статьи по программированию и Linux. Он также криптоэнтузиаст и всегда следит за криптоиндустрией.

Ещё от Jerome Davidson

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Еще один шаг…!

Пожалуйста, подтвердите свой адрес электронной почты в электронном письме, которое мы вам только что отправили.

.