Hvordan kan jeg fortelle en person som ikke er god i programmering, forskjellen mellom feil og unntak?


Svar 1:

Slik forestilte jeg forskjell mellom Feil og unntak.

Feil:

Her prøver DU å kjøre programmet ditt, men dessverre kaster Mr. Miljø (applikasjonsmiljøet) en enorm stein (feil) på deg av en eller annen grunn.

Så forestill deg at hvis du prøver å fange den enorme rocken (dvs. håndtere feilen) så vil det skade deg vondt!

Feil skjer ved kjøretid. Det er umulig å gjenopprette fra feil. Derfor er ikke feil ment å fange. Så selv om du får feil (tenk deg at den store rocken), kan du ikke komme deg etter den

Unntak:

Her prøver DU å kjøre programmet ditt, men dessverre kaster Mr. Application (søknaden din) en liten stein (unntak) på deg av en eller annen grunn

Nå kan du prøve å fange den lille steinen eller dra.

Hvis du drar, vil det skade deg, og hvis du fanger, vil du redde deg selv!

Hvis et unntak oppstår, kan du håndtere det ved hjelp av try-catch-blokker. Det er et helt konsept basert på dette som kalles Exception Handling.

______________________________________________________

Dette er ikke det perfekte eksempelet for å forestille seg Feil vs unntak. Du kan tenke deg mange flere eksempler og gjøre noe mer relevant. Noen programmerere liker kanskje ikke denne forklaringen .. men denne tegningen er nok til å forklare for en person som ikke er flink til å programmere :)

For referanse :

  • Forskjell mellom feil mot unntak i Java Forskjell mellom feil vs unntak i Java - intervjuspørsmål

Svar 2:

I sammenheng med Java er typisk unntak forårsaket av den logiske feilen i programmererens kode eller unnlater å håndtere visse situasjoner proaktivt. Feil er et resultat av at kjøretidsmiljøet snubler over en situasjon der det ikke kan fortsette å kjøre, og det kan avslutte og derved stoppe utførelsen av et program som kjører på det.

Noen feil kan være forårsaket av dårlig skrevet programmer, for eksempel hukommelseslekkasje (oppbevaring av uønskede objekter utover tiltenkt varighet eller omfang) vil føre til OutOfMemoryError. Andre feil kan bli møtt under initialisering av kjøretidsmiljø.


Svar 3:

I sammenheng med Java er typisk unntak forårsaket av den logiske feilen i programmererens kode eller unnlater å håndtere visse situasjoner proaktivt. Feil er et resultat av at kjøretidsmiljøet snubler over en situasjon der det ikke kan fortsette å kjøre, og det kan avslutte og derved stoppe utførelsen av et program som kjører på det.

Noen feil kan være forårsaket av dårlig skrevet programmer, for eksempel hukommelseslekkasje (oppbevaring av uønskede objekter utover tiltenkt varighet eller omfang) vil føre til OutOfMemoryError. Andre feil kan bli møtt under initialisering av kjøretidsmiljø.