Kako da kažem osobi koja nije dobra u programiranju, razliku između pogreške i iznimke?


Odgovor 1:

Ovako sam zamislio razliku između pogreške i iznimke.

pogreška:

Ovdje pokušavate pokrenuti svoj program, ali nažalost, gospodin okoliš (okruženje vaše aplikacije) baca na vas veliki kamen (greška) iz nekog razloga.

Zamislite ako pokušate uhvatiti taj ogromni kamen (tj. Riješiti se greške), tada će vam teško naštetiti!

Pogreške se događaju u vrijeme izvođenja. Nemoguće se oporaviti od grešaka. Stoga se pogreške ne moraju uhvatiti. Dakle, čak i ako uhvatite pogrešku (zamislite onu veliku stijenu), od nje se ne možete oporaviti

iznimka:

Ovdje pokušavate pokrenuti svoj program, ali nažalost, gospodin Aplikacija (vaša aplikacija) baci vam mali kamenčić (izuzetak) iz nekog razloga

Sada možete pokušati uhvatiti tu malu stijenu ili otići.

Ako odete onda će vam nauditi, a ako uhvatite, onda ćete se spasiti!

Ako se dogodi iznimka, možete je riješiti pomoću try-catch blokova. Postoji čitav koncept koji se temelji na tome što se zove Izuzeće Rukovanje.

______________________________________________________

Ovo nije savršen primjer za zamisliti Error vs Exception. Možete zamisliti još mnogo primjera i napraviti nešto relevantnije. Neki programeri možda neće voljeti ovo objašnjenje .. no ovaj je crtež dovoljan da objasni osobi koja nije dobra u programiranju :)

Za referencu:

  • Razlika između pogreške Greška vs iznimka u Javi Razlika između pogreške i iznimke u Javi - pitanje za intervju

Odgovor 2:

U kontekstu Java, Izuzetak je obično logična pogreška u kodu programera ili neuspjeh u postupanju s određenim situacijama. Pogreška je posljedica naleta okruženja tokom situacije kada se ne može nastaviti pokretati, a može se prekinuti i zaustaviti izvršavanje bilo koje aplikacije koja se pokreće na njoj.

Neke bi pogreške mogle prouzročiti loše napisani programi, npr. Curenje memorije (zadržavanje neželjenih objekata izvan predviđenog trajanja ili opsega) rezultiraće OutOfMemoryError-om. Druge se pogreške mogu suočiti tijekom inicijalizacije okruženja za vrijeme izvođenja.


Odgovor 3:

U kontekstu Java, Izuzetak je obično logična pogreška u kodu programera ili neuspjeh u postupanju s određenim situacijama. Pogreška je posljedica naleta okruženja tokom situacije kada se ne može nastaviti pokretati, a može se prekinuti i zaustaviti izvršavanje bilo koje aplikacije koja se pokreće na njoj.

Neke bi pogreške mogle prouzročiti loše napisani programi, npr. Curenje memorije (zadržavanje neželjenih objekata izvan predviđenog trajanja ili opsega) rezultiraće OutOfMemoryError-om. Druge se pogreške mogu suočiti tijekom inicijalizacije okruženja za vrijeme izvođenja.