Jakie są różne typy błędów w Javie?


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

Lekcja: wyjątki

Błąd (Java Platform SE 7)

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

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *