Грешките при програмирането са недостатъци в работата на приложенията. Те обикновено се наричат "бъгове", откъдето идва и терминът "отстраняване на грешки".
Като разработчик ще откриете, че прекарвате много време в отстраняване на грешки. Редица грешки, с които ще се сблъскате, са често срещани и познаването им ще ви помогне да ги предотвратите на първо място.
Ето какво трябва да знаете за тези три вида програмни грешки и как можете да се предпазите от тях:
1. Грешки по време на изпълнение или изпълнение
Това са грешки, които възникват, когато програмата се изпълнява (т.е. по време на изпълнение). Те могат да накарат дадена програма да не се изпълнява правилно или дори да не се изпълнява изобщо.
Фаталните грешки по време на изпълнение водят до спиране на изпълнението на програмата, докато тези, които не са фатални, завършват, но с неправилни резултати.
Типична грешка по време на изпълнение е деление на нула грешка. Делението на нула би трябвало да даде безкраен резултат, но за съжаление все още не сме измислили структура от данни, която да съхранява това количество данни.
Следователно разделянето на нула води до аритметично изключение в компилатора на Java.
2. Логически грешки
Логическите грешки са причинени поради грешни разсъждения. Важно е да се отбележи, че тези грешки не се дължат непременно на „грешка“, която сте допуснали. Те могат да възникнат, защото не сте обмислили определен сценарий за изпълнение.
С тях се работи най-трудно. Това е така, защото кодът с логическа грешка е валидна програма на езика, на който е написан. Следователно, това няма да доведе до грешка в компилатора. Единственият проблем е, че той дава неправилни резултати.
Фатална логическа грешка ще доведе до спиране на изпълнението на програмата, докато нефаталната ще позволи изпълнението на програмата да продължи, но с неправилни резултати.
Често срещана логическа грешка е единична грешка. Това обикновено се случва, когато се посочва условие за продължаване на цикъл. Да кажем, че искате да разпечатате първите пет квадратни числа.
Свързани: Най-често срещаните грешки при програмирането и кодирането
В крайна сметка може да напишете кода по-долу във вашия цикъл for, който дава само първите четири такива числа.
за (int x = 1; х <5; x ++) {System.out.ln (x * x); }
За да избегнете такава грешка, вместо това можете да използвате знака <=. Използването на знака „по-малко или равно“ е по-интуитивно и следователно ще е по-малко вероятно да объркате вашите релационни операции.
Друга често срещана логическа грешка е оставянето на двете скоби на контролен оператор и въпреки това тялото по-долу формира блок от код, който е под негов контрол.
Вижте примера по-долу. Той проверява дали случайно число е нечетно или четно, след което отпечатва изход.
импортиране на java.util. Случайни;
публичен клас OddEven {
публична статична void main (String [] args) {
Случайно числоGenerator = ново Random ();
int randomNumber = numberGenerator.nextInt (10);
if ((randomNumber% 2) == 0)
System.out.println ("Ето вашето щастливо число:" + randomNumber);
System.out.println ("Числото" + randomNumber + ", което получихте, е четно"); // ред 11
}
}
Забележка 11. Винаги ще се изпълнява, независимо дали случайното число, което сте получили, е четно. Това разбира се би било логично погрешно, когато номерът, който получихте, е нечетен.
Включително и двете System.out.println изявления между скоби {}, биха избегнали това.
Свързани: Стъпки за разработка на софтуер, които всички програмисти трябва да знаят
Друга логическа грешка, която трябва да се обърне внимание, не е осигуряване на условие за прекратяване на цикъл. Това ще доведе до безкраен цикъл и вашата програма никога няма да завърши изпълнението.
3. Синтаксис или грешки по време на компилация
Това са грешки, причинени поради нарушения на езиковите правила на Java. Те също се наричат компилация или грешки по време на компилация.
Това са най-лесните за справяне грешки, защото вашият компилатор винаги ще ги докладва. Много компилатори дори продължават и ви казват реда в кода ви, че грешката е включена.
Толерантност към повреди
Практическият начин за справяне със софтуерните проблеми е да се осигури толерантност към грешки, като се включи обработка на изключения. Можеш да използваш опитай да хванеш изявления за постигане на това.
За да продължите с изпълнението на програмата, независимо от изключението, уловено в улов блок, използвайте накрая изявление.
Синтаксисът е:
опитайте {// Блокиране за изпълнение, ако няма проблеми}
catch (Изключение e) {
// Блок за обработка на намерени проблеми
} накрая {// Блок за изпълнение след хващане
}
Вижте примера на кода по-долу:
импортиране на java.util. Случайни;
публична класа RandomNumbers {
публична статична void main (String [] args) {
Случайно числоGenerator = ново Random ();
опитвам{
за (int брояч = 10; брояч <= 100; брояч ++) {
int randomNumber = numberGenerator.nextInt (10);
System.out.println (брояч / произволен номер); } }
catch (Изключение e) {
System.out.println ("Възникна деление на нула!");
}
накрая {
System.out.println ("Получена е безкрайна стойност");}
}
}
Горната програма генерира произволно число между нула и 10 и след това използва това число за разделяне на стойността на брояча между 10 и 100. Ако се срещне деление на нула, системата улавя грешката и показва съобщение.
Подобрете кодирането
Добра практика е да добавяте коментари към кода си. Това ще ви помогне лесно да разресвате файловете си, когато имате грешка. Една малка, но много важна стъпка към разработването на силни практики за кодиране.
С добрите практики за кодиране трябва да можете да избегнете често срещани грешки в програмирането.
Объркани ли сте от кодирането? Не разбирате скриптове? Ето какво трябва да знаете за градивните елементи на програмирането.
Прочетете Напред
- Програмиране
- Java
- Съвети за кодиране
Джером е писател на персонала в MakeUseOf. Той обхваща статии за програмиране и Linux. Той също така е крипто ентусиаст и винаги следи крипто индустрията.
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!
Още една стъпка…!
Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме.