Jaké jsou různé typy chyb v Javě?


Nejlepší odpověď

Druhy chyb Existují tři typy chyb: chyby syntaxe, logické chyby a chyby za běhu. (Logické chyby se také nazývají sémantické chyby). V naší poznámce k chybám datových typů jsme diskutovali o syntaxových chybách. Protože vývojový systém nedokáže porozumět příkazům s chybami syntaxe (stejně jako nerozumíte větám s gramatickými chybami), je schopen je detekovat, jakmile je napíšete. Následující podprogram obsahuje tři syntaktické chyby.

Jak vidíte, syntaktické chyby jsou označeny klikatou modrou čarou. Pokud přesunete kurzor na modrou čáru, zobrazí vývojový systém VB.NET vysvětlení syntaktické chyby, jak je uvedeno níže.

V tomto případě se v chybové zprávě uvádí, že programátor nevytvořil objekt zvaný „labelone“. Programátor pravděpodobně chtěl napsat „label1“.

V tomto případě se v chybové zprávě uvádí, že štítky nemají vlastnosti „Tuxt“ – programátor pravděpodobně chtěl psát „Text“.

V tomto případě se programátor pokouší přiřadit číselnou (celočíselnou) hodnotu vlastnosti řetězce. Programátor pravděpodobně chtěl napsat „14“.

Syntaxové chyby lze snadno najít a opravit, protože je vývojový systém najde za vás.

Pokud napíšete syntakticky správný příkaz , počítač to pochopí a provede. Pokud byste mu však omylem řekli, aby udělal něco, co jste ve skutečnosti neměli v úmyslu, udělali byste logickou nebo sémantickou chybu. Například pokud programátor omylem znásobí dvě proměnné, když je chtěl rozdělit, program dá nesprávný výsledek, ale žádná chybová zpráva.

Syntaktické chyby jsou chyby gramatiky; vzhledem k tomu, že logické nebo sémantické chyby jsou významové chyby.

Během běhu programu jsou detekovány chyby za běhu. Ty jsou často objeveny, když uživatel zadá nelegální data. Například pokud uživatel zadá řetězec, když počítač očekává číslo, dojde k runtime chybě:

Při spuštění mzdového programu zadal uživatel místo „10“ místo „10“ odpracované hodiny. Když se počítač pokusil znásobit výplatní sazbu číslem „deset“, vygeneroval výše uvedenou chybovou zprávu.

Protože počítač nemůže vygenerovat chybovou zprávu, když uděláte logickou chybu, je obvykle nejtěžší ji opravit . Trpělivé procházení provedením programu vám často pomůže najít vaši chybu. Uvidíme také ladicí pomůcky ve vývojovém systému.

Odpověď

Nejprve začněte odtud a pochopte, jaký je rozdíl mezi výjimkou a chybou v Javě.

Dobrá diskuse zde:

Rozdíly mezi výjimkou a chybou

Lekce: Výjimky

Chyba (Java Platform SE 7)

Existují v zásadě tři typy chyb, se kterými se musíte při psaní počítačových programů potýkat:

  • Chyby syntaxe
  • Chyby runtime
  • Logické chyby

Chyby syntaxe

Chyby syntaxe ve skutečnosti představují gramatické chyby při používání programovacího jazyka. Běžné příklady jsou:

  • Chybně napsané názvy proměnných a funkcí
  • Chybějící středníky
  • Nesprávně odpovídá závorkám, hranatým závorkám a složeným závorkám
  • Nesprávný formát v příkazech výběru a smyčky

Chyby běhu

K chybám běhu dochází, když program bez syntaktických chyb požádá počítač, aby udělal něco, co počítač není schopen spolehlivě udělat. Běžné příklady jsou:

  • Pokus o dělení proměnnou, která obsahuje nulovou hodnotu
  • Pokus o otevření souboru, který neexistuje

Neexistuje způsob, jak kompilátor při kompilaci programu vědět o těchto druzích chyb.

Logické chyby

K logickým chybám dochází, když ve vašem programu dojde k chybě designu. Běžné příklady jsou:

  • Násobení, když byste měli dělit
  • Přidání, kdy byste měli odečíst
  • Otevírání a používání dat ze špatného souboru
  • Zobrazení nesprávné zprávy

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *