Najlepsza odpowiedź
Typy błędów Istnieją trzy rodzaje błędów: błędy składniowe, błędy logiczne i błędy czasu wykonania. (Błędy logiczne nazywane są również błędami semantycznymi). Omówiliśmy błędy składniowe w naszej notatce o błędach typu danych. Ponieważ system programistyczny nie może zrozumieć instrukcji z błędami składniowymi (tak jak nie można zrozumieć zdań z błędami gramatycznymi), jest w stanie je wykryć, gdy tylko je napiszesz. Poniższy podprogram zawiera trzy błędy składniowe.
Jak widać, błędy składniowe są wskazywane przez falistą niebieską linię. Jeśli przesuniesz kursor nad niebieską linię, system programowania VB.NET wyświetli wyjaśnienie błędu składniowego, jak pokazano poniżej.
W tym przypadku komunikat o błędzie stwierdza, że programista nie utworzył obiekt o nazwie „labelone”. Programista prawdopodobnie chciał wpisać „etykieta1”.
W tym przypadku komunikat o błędzie stwierdza, że etykiety nie mają właściwości „Tuxt” – programista prawdopodobnie chciał wpisać „Tekst”.
W tym przypadku programista próbuje przypisać wartość liczbową (całkowitą) do właściwości ciągu. Programista prawdopodobnie chciał wpisać „14”.
Błędy składniowe są łatwe do znalezienia i poprawienia, ponieważ system programistyczny znajduje je za Ciebie.
Jeśli napiszesz instrukcję, która jest poprawna składniowo komputer to zrozumie i wykona. Jeśli jednak przypadkowo powiesz mu, aby zrobił coś, czego tak naprawdę nie zamierzałeś, popełniłbyś błąd logiczny lub semantyczny. Na przykład, jeśli programista przypadkowo mnoży dwie zmienne, gdy zamierzał je podzielić, program poda niepoprawny wynik, ale nie wyświetli komunikatu o błędzie.
Błędy składniowe to błędy gramatyczne; podczas gdy błędy logiczne lub semantyczne są błędami znaczenia.
Błędy czasu wykonania są wykrywane podczas wykonywania programu. Są one często wykrywane, gdy użytkownik wprowadza nielegalne dane. Na przykład, jeśli użytkownik wpisze ciąg znaków, gdy komputer oczekuje liczby, wystąpi błąd w czasie wykonywania:
Podczas uruchamiania programu płacowego użytkownik wprowadził „dziesięć” zamiast „10” jako przepracowanych godzin. Kiedy komputer próbował pomnożyć stawkę przez „dziesięć”, wygenerował komunikat o błędzie pokazany powyżej.
Ponieważ komputer nie może wygenerować komunikatu o błędzie, gdy popełnisz błąd logiczny, są one zazwyczaj najtrudniejsze do naprawienia . Cierpliwe przechodzenie przez wykonywanie programu często pomaga znaleźć błąd. W systemie programistycznym zobaczymy również pomoce przy debugowaniu.
Odpowiedź
Najpierw zacznij od tego miejsca i zrozum, jaka jest różnica między wyjątkami a błędami w Javie.
Dobra dyskusja tutaj:
Różnice między wyjątkiem a błędem
Zasadniczo trzy typy błędów, z którymi należy się borykać podczas pisania programów komputerowych:
- Błędy składniowe
- Błędy uruchomieniowe
- Błędy logiczne
Błędy składniowe
W efekcie błędy składniowe reprezentują błędy gramatyczne w korzystaniu z języka programowania. Typowe przykłady to:
- Błędne nazwy zmiennych i funkcji
- Brak średników
- Nieprawidłowe dopasowanie nawiasów, nawiasów kwadratowych i nawiasów klamrowych
- Nieprawidłowy format w instrukcjach wyboru i pętli
Błędy w czasie wykonywania
Błędy w czasie wykonywania występują, gdy program bez błędów składni prosi komputer o zrobienie czegoś, czego komputer nie jest w stanie wykonać niezawodnie. Typowe przykłady to:
- Próba podzielenia przez zmienną zawierającą wartość zero
- Próba otwarcia pliku, który nie istnieje
Kompilator nie ma możliwości dowiedzenia się o tego typu błędach podczas kompilacji programu.
Błędy logiczne
Błędy logiczne pojawiają się, gdy w programie występuje błąd projektowy. Typowe przykłady to:
- Mnożenie, kiedy należy dzielić
- Dodawanie, kiedy należy odejmować
- Otwieranie i używanie danych z niewłaściwego pliku
- Wyświetlanie złego komunikatu