Jak mohu zjistit, kdo není dobrý v programování, rozdíl mezi chybou a výjimkou?


Odpověď 1:

Takto jsem si představoval rozdíl mezi chybami a výjimkami.

Chyba:

Zde se snažíte spustit váš program, ale bohužel Mr. Environment (vaše aplikační prostředí) vyvolá obrovskou skálu (chybu) z nějakého důvodu.

Takže si představte, že pokud se pokusíte zachytit tu obrovskou skálu (tj. Zvládnout chybu), pak vás to bude bolet špatně!

K chybám dochází za běhu. Nelze se zotavit z chyb. Chyby tedy nejsou určeny k zachycení. Takže i když chytíte chybu (představte si tu velkou skálu), nemůžete se z ní zotavit

Výjimka:

Zde se snažíte spustit svůj program, ale pan Aplikace (vaše aplikace) bohužel hodí malou skálu (výjimka) z nějakého důvodu

Nyní se můžete pokusit chytit tu malou skálu nebo odejít.

Pokud odejdete, bude vás to bolet a pokud vás chytí, ušetříte se!

Pokud se vyskytne výjimka, můžete ji zpracovat pomocí try-catch blocks.There je celý koncept založený na tomto tzv. Exception Handling.

______________________________________________________

Toto není dokonalý příklad pro představení chyby vs výjimka. Můžete si představit mnohem více příkladů a udělat něco více relevantního. Někteří programátoři nemusí mít toto vysvětlení rádi. Tento výkres však stačí vysvětlit osobě, která není v programování dobrá :)

Pro referenci :

  • Rozdíl mezi výjimkami chyb Vs v Javě Rozdíl mezi chybami a výjimkami v Javě - otázka rozhovoru

Odpověď 2:

V kontextu Java je výjimka obvykle způsobena logickou chybou v kódu programátora nebo selháním při proaktivním řešení určitých situací. Chyba je výsledkem toho, že runtime prostředí narazilo na situaci, kdy nemohlo pokračovat v běhu a mohlo by to ukončit, a tím zastavit provádění jakékoli spuštěné aplikace.

Některé chyby mohou být způsobeny špatně napsanými programy, např. Nevracení paměti (uchování nežádoucích objektů nad zamýšlenou dobu nebo rozsah) by mělo za následek OutOfMemoryError. Během inicializace runtime prostředí by mohly nastat další chyby.


Odpověď 3:

V kontextu Java je výjimka obvykle způsobena logickou chybou v kódu programátora nebo selháním při proaktivním řešení určitých situací. Chyba je výsledkem toho, že runtime prostředí narazilo na situaci, kdy nemohlo pokračovat v běhu a mohlo by to ukončit, a tím zastavit provádění jakékoli spuštěné aplikace.

Některé chyby mohou být způsobeny špatně napsanými programy, např. Nevracení paměti (uchování nežádoucích objektů nad zamýšlenou dobu nebo rozsah) by mělo za následek OutOfMemoryError. Během inicializace runtime prostředí by mohly nastat další chyby.