Hogyan tudom megmondani a hibás és kivételes különbséget egy olyan személynek, akinek nem jó a programozása?


Válasz 1:

Így képzeltem el a különbséget a hiba és a kivétel között.

Hiba:

Itt megpróbálja futtatni a programját, de sajnos a Mr. Environment (az alkalmazás környezete) valamilyen okból hatalmas sziklát (hibát) dob rád.

Tehát képzelje el, ha megpróbálja elkapni azt a hatalmas sziklát (azaz kezeli a hibát), akkor az súlyosan fog bántani!

A hibák futási időben fordulnak elő. Lehetetlen helyrehozni a hibákat. Ennélfogva a hibák nem célja, hogy utolérjék. Tehát még ha hibát is elkap (képzelje el azt a nagy sziklát), akkor nem tud felépülni belőle

Kivétel:

Itt megpróbálja futtatni a programját, de sajnos a Mr. Application (az alkalmazás) valamilyen oknál fogva egy kis szikla (kivétel) dob benned.

Most megpróbálhatja elkapni azt a kis sziklát, vagy elhagyhatja.

Ha távozik, akkor fájni fog, és ha elkap, akkor megmentheti magát!

Ha kivétel történik, akkor megpróbálhatja elkapni a blokkokkal. Van egy egész koncepció, amelyre ez a kivételkezelésnek nevezik.

______________________________________________________

Ez nem a tökéletes példa a Hiba vagy Kivétel elképzelésére. Elképzelhet még sok más példát, és készíthet valami relevánsabbat. Néhány programozónak nem tetszik ez a magyarázat. Ennek ellenére ez a rajz elég ahhoz, hogy elmagyarázza egy olyan embernek, aki nem jó a programozásban :)

Referenciaként:

  • Különbség a Java hibája és a kivétel között Különbség a hiba és a kivétel között a Java - interjú kérdése

Válasz 2:

A Java kontextusában általában a kivételt a programozó kódjában szereplő logikai hiba okozza, vagy az, hogy bizonyos helyzeteket nem tudnak proaktív módon kezelni. A hiba annak eredménye, hogy a futási környezet megbotlik egy olyan helyzetben, amikor nem tudja folytatni a futtatást, és megszakíthatja, és ezzel megállíthatja a rajta futó alkalmazások végrehajtását.

Egyes hibákat a rosszul írt programok okozhatnak, pl. Memóriaszivárgás (a nem kívánt objektumok megtartása a tervezett időtartamon vagy hatókörön túl) OutOfMemoryError eredményt eredményez. A futásidejű környezet inicializálása során más hibákkal ismerkedhet meg.


Válasz 3:

A Java kontextusában általában a kivételt a programozó kódjában szereplő logikai hiba okozza, vagy az, hogy bizonyos helyzeteket nem tudnak proaktív módon kezelni. A hiba annak eredménye, hogy a futási környezet megbotlik egy olyan helyzetben, amikor nem tudja folytatni a futtatást, és megszakíthatja, és ezzel megállíthatja a rajta futó alkalmazások végrehajtását.

Egyes hibákat a rosszul írt programok okozhatnak, pl. Memóriaszivárgás (a nem kívánt objektumok megtartása a tervezett időtartamon vagy hatókörön túl) OutOfMemoryError eredményt eredményez. A futásidejű környezet inicializálása során más hibákkal ismerkedhet meg.