Podcast
Questions and Answers
Što predstavlja 'strelica' na UML dijagramu?
Što predstavlja 'strelica' na UML dijagramu?
Što predstavljaju iznimke u Javi?
Što predstavljaju iznimke u Javi?
Koja klasa predstavlja osnovu za sve iznimke u Javi?
Koja klasa predstavlja osnovu za sve iznimke u Javi?
Što se događa ako nije implementirana obrada iznimki u programu?
Što se događa ako nije implementirana obrada iznimki u programu?
Signup and view all the answers
Koji od sljedećih izraza opisuje značenje 'multi-catch' blokova?
Koji od sljedećih izraza opisuje značenje 'multi-catch' blokova?
Signup and view all the answers
Koji dio programa prikazuje primjer bez obrade iznimki?
Koji dio programa prikazuje primjer bez obrade iznimki?
Signup and view all the answers
Kako se može označiti vlastita iznimka u Javi?
Kako se može označiti vlastita iznimka u Javi?
Signup and view all the answers
Što uzrokuje ArithmeticException u Javi?
Što uzrokuje ArithmeticException u Javi?
Signup and view all the answers
Koja je svrha 'finally' bloka u Javi?
Koja je svrha 'finally' bloka u Javi?
Signup and view all the answers
Koja iznimka se smatra neoznačenom?
Koja iznimka se smatra neoznačenom?
Signup and view all the answers
Što označava označena iznimka?
Što označava označena iznimka?
Signup and view all the answers
Koji ključni izraz se koristi kada metoda prosljeđuje odgovornost za obradu iznimke?
Koji ključni izraz se koristi kada metoda prosljeđuje odgovornost za obradu iznimke?
Signup and view all the answers
Što će se dogoditi ako se ne obrađuje označena iznimka?
Što će se dogoditi ako se ne obrađuje označena iznimka?
Signup and view all the answers
Kako se može baciti iznimka unutar metode?
Kako se može baciti iznimka unutar metode?
Signup and view all the answers
Koji tip konstrukcije se preporučuje prilikom kreiranja vlastitih iznimaka?
Koji tip konstrukcije se preporučuje prilikom kreiranja vlastitih iznimaka?
Signup and view all the answers
Koji od sljedećih iznimaka je označena iznimka?
Koji od sljedećih iznimaka je označena iznimka?
Signup and view all the answers
Kako vaša klasa koja predstavlja iznimku može naslijediti iznimku?
Kako vaša klasa koja predstavlja iznimku može naslijediti iznimku?
Signup and view all the answers
Kako se obično poziva označena iznimka u metodi?
Kako se obično poziva označena iznimka u metodi?
Signup and view all the answers
Koji modifikator omogućava pristup članovima nadklase iz podklase?
Koji modifikator omogućava pristup članovima nadklase iz podklase?
Signup and view all the answers
Koja je funkcija ključne riječi 'super' u Javi?
Koja je funkcija ključne riječi 'super' u Javi?
Signup and view all the answers
Što se događa ako se ne navede poziv konstruktora nadklase u podklasi?
Što se događa ako se ne navede poziv konstruktora nadklase u podklasi?
Signup and view all the answers
Koja od sljedećih izjava točno opisuje funkcionalna sučelja u Javi?
Koja od sljedećih izjava točno opisuje funkcionalna sučelja u Javi?
Signup and view all the answers
Što je potrebno za definiciju lambda funkcije?
Što je potrebno za definiciju lambda funkcije?
Signup and view all the answers
Zašto bi se koristila anotacija '@Override'?
Zašto bi se koristila anotacija '@Override'?
Signup and view all the answers
Što predstavlja klasa 'java.lang.Object' u Javi?
Što predstavlja klasa 'java.lang.Object' u Javi?
Signup and view all the answers
Koja izjava o privatnim metodama u sučeljima je točna za Javu 9?
Koja izjava o privatnim metodama u sučeljima je točna za Javu 9?
Signup and view all the answers
Koja je svrha sučelja 'Comparator'?
Koja je svrha sučelja 'Comparator'?
Signup and view all the answers
Koji će biti rezultat poziva metode 'izracunajPovrsinu()' u klasi 'Krug'?
Koji će biti rezultat poziva metode 'izracunajPovrsinu()' u klasi 'Krug'?
Signup and view all the answers
Kako se lambda funkcije razlikuju od anonimnih klasa?
Kako se lambda funkcije razlikuju od anonimnih klasa?
Signup and view all the answers
Što se smatra podrazumijevanim modifikatorom za članove klase bez izričitog navođenja?
Što se smatra podrazumijevanim modifikatorom za članove klase bez izričitog navođenja?
Signup and view all the answers
Kako se može definirati nepromjenjivi tip podataka u Javi 14?
Kako se može definirati nepromjenjivi tip podataka u Javi 14?
Signup and view all the answers
Kako se poziva konstruktor nadklase iz podklase?
Kako se poziva konstruktor nadklase iz podklase?
Signup and view all the answers
Koji od ovih članova klasa se ne može deklarirati kao 'private'?
Koji od ovih članova klasa se ne može deklarirati kao 'private'?
Signup and view all the answers
Koju funkcionalnost pruža metoda 'isEmpty()' u Javi?
Koju funkcionalnost pruža metoda 'isEmpty()' u Javi?
Signup and view all the answers
Što se dešava kada se koristi 'super' za poziv varijable nadklase?
Što se dešava kada se koristi 'super' za poziv varijable nadklase?
Signup and view all the answers
Koje je pravilo kada se koristi lambda izraz?
Koje je pravilo kada se koristi lambda izraz?
Signup and view all the answers
Koje od sljedećih izjava točno opisuje sučelja u Javi?
Koje od sljedećih izjava točno opisuje sučelja u Javi?
Signup and view all the answers
Što se mora dogoditi ako klasa ne implementira sve metode iz sučelja?
Što se mora dogoditi ako klasa ne implementira sve metode iz sučelja?
Signup and view all the answers
Kako se klasa označava kada implementira sučelje?
Kako se klasa označava kada implementira sučelje?
Signup and view all the answers
Što je nova funkcionalnost sučelja uvedena u Javi 8?
Što je nova funkcionalnost sučelja uvedena u Javi 8?
Signup and view all the answers
Što označava sučelje 'Serializable'?
Što označava sučelje 'Serializable'?
Signup and view all the answers
Kako se koriste statičke metode unutar sučelja?
Kako se koriste statičke metode unutar sučelja?
Signup and view all the answers
Koja je svrha ključnoj riječi 'default' u Javi 8?
Koja je svrha ključnoj riječi 'default' u Javi 8?
Signup and view all the answers
Koje od sljedećih tvrdnji nije točno u vezi sučelja?
Koje od sljedećih tvrdnji nije točno u vezi sučelja?
Signup and view all the answers
Study Notes
Iznimke u Javi
- Iznimke (engl. exceptions) su problemi koji nastaju tijekom izvođenja programa.
- Upravljanje iznimkama omogućava razvoj robusnih aplikacija koje mogu nastaviti s radom nakon nastanka problema.
- Iznimke su u Javi predstavljene klasama koje izravno ili neizravno nasljeđuju klasu
java.lang.Throwable
. - Iznimke se mogu hvata i bacati (engl.
catch
ithrow
). - Moguće je kreirati vlastite klase iznimaka nasljeđivanjem postojećih klasa iznimaka.
Sadržaj
- Uvod u iznimke
- Primjer programa bez obrade iznimke
- Završetak rada programa nakon pojavljivanja iznimke
- Primjer programa s obradom iznimke
- Multi-catch blok
- Finally blok
- Hijerarhija iznimaka u Javi
- Označene i neoznačene iznimke u Javi
- Bacanje iznimaka
- Kreiranje vlastitih klasa koje predstavljaju iznimke
Primjer programa bez obrade iznimke
- Neka je zadan sljedeći programski isječak.
- Ako se za drugi broj unese vrijednost „0” dijeljenje nije moguće i događa se pogreška u programu.
Primjer programa s obradom iznimke
- U slučaju upisa tekstualnih vrijednosti, aplikacija javlja pogrešku
java.util.InputMismatchException
. - Metoda
nextInt
iz objekta klaseScanner
očekuje cijeli broj.
Završetak rada programa nakon pojavljivanja iznimke
- U slučaju pojavljivanja iznimaka
java.lang.ArithmeticException
ijava.util.InputMismatchException
program završava izvođenje. - Ponekad aplikacija može nastaviti rad, ali rezultati mogu biti nepredvidivi.
- Svako pojavljivanje iznimke u programu bi trebalo biti obrađeno kako bi se osiguralo nastavak rada programa.
Multi-catch blok
- Omogućava hvatanje više različitih iznimaka unutar jednog bloka.
- Olakšava obradu istih skupina iznimaka.
Finally blok
- Blok koji se uvijek izvršava, bez obzira na to je li došlo do iznimke ili ne.
- Koristi se za obavljanje operacija koje su potrebne bez obzira na pojavu pogreške.
Hijerarhija iznimaka u Javi
- Sve klase koje predstavljaju iznimke nasljeđuju klasu
Throwable
. - Prikazano na dijagramu.
Označene i neoznačene iznimke u Javi
- Iznimke su označene ili neoznačene.
- Označene iznimke moraju se precizno obraditi.
- Neoznačene se ne moraju obraditi.
Bacanje iznimaka
- Iznimke se mogu baciti pomoću ključne riječi
throw
. - Mogu se baciti označene i neoznačene iznimke.
Kreiranje vlastitih klasa koje predstavljaju iznimke
- Pomoću nasljeđivanja, kreiraju se nove klase koje predstavljaju iznimke za specifične situacije.
- Preporuča se kreiranje konstruktora.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Ova kviz pokriva tematiku iznimaka u Javi, uključujući njihove definicije, upravljanje, te kreiranje vlastitih klasa iznimaka. Upoznajte se s konceptima poput multi-catch blokova i hijerarhije iznimaka. Kviz nudi primjere i situacije u kojima se iznimke mogu pojaviti i obraditi.