Podcast
Questions and Answers
Što predstavlja 'strelica' na UML dijagramu?
Što predstavlja 'strelica' na UML dijagramu?
- Odnos između instanci
- Vezu između objekata
- Kompoziciju klasa
- Nasljeđivanje (correct)
Što predstavljaju iznimke u Javi?
Što predstavljaju iznimke u Javi?
- Pogreške koje se mogu započeti tijekom inicijalizacije programa
- Problemi koji nastaju tijekom izvršavanja programa (correct)
- Svi aspekti upravljanja resursima
- Obrada korisničkog unosa
Koja klasa predstavlja osnovu za sve iznimke u Javi?
Koja klasa predstavlja osnovu za sve iznimke u Javi?
- java.lang.Error
- java.lang.Exception
- java.lang.RuntimeException
- java.lang.Throwable (correct)
Što se događa ako nije implementirana obrada iznimki u programu?
Što se događa ako nije implementirana obrada iznimki u programu?
Koji od sljedećih izraza opisuje značenje 'multi-catch' blokova?
Koji od sljedećih izraza opisuje značenje 'multi-catch' blokova?
Koji dio programa prikazuje primjer bez obrade iznimki?
Koji dio programa prikazuje primjer bez obrade iznimki?
Kako se može označiti vlastita iznimka u Javi?
Kako se može označiti vlastita iznimka u Javi?
Što uzrokuje ArithmeticException u Javi?
Što uzrokuje ArithmeticException u Javi?
Koja je svrha 'finally' bloka u Javi?
Koja je svrha 'finally' bloka u Javi?
Koja iznimka se smatra neoznačenom?
Koja iznimka se smatra neoznačenom?
Što označava označena iznimka?
Što označava označena iznimka?
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?
Što će se dogoditi ako se ne obrađuje označena iznimka?
Što će se dogoditi ako se ne obrađuje označena iznimka?
Kako se može baciti iznimka unutar metode?
Kako se može baciti iznimka unutar metode?
Koji tip konstrukcije se preporučuje prilikom kreiranja vlastitih iznimaka?
Koji tip konstrukcije se preporučuje prilikom kreiranja vlastitih iznimaka?
Koji od sljedećih iznimaka je označena iznimka?
Koji od sljedećih iznimaka je označena iznimka?
Kako vaša klasa koja predstavlja iznimku može naslijediti iznimku?
Kako vaša klasa koja predstavlja iznimku može naslijediti iznimku?
Kako se obično poziva označena iznimka u metodi?
Kako se obično poziva označena iznimka u metodi?
Koji modifikator omogućava pristup članovima nadklase iz podklase?
Koji modifikator omogućava pristup članovima nadklase iz podklase?
Koja je funkcija ključne riječi 'super' u Javi?
Koja je funkcija ključne riječi 'super' u Javi?
Š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?
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?
Što je potrebno za definiciju lambda funkcije?
Što je potrebno za definiciju lambda funkcije?
Zašto bi se koristila anotacija '@Override'?
Zašto bi se koristila anotacija '@Override'?
Što predstavlja klasa 'java.lang.Object' u Javi?
Što predstavlja klasa 'java.lang.Object' u Javi?
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?
Koja je svrha sučelja 'Comparator'?
Koja je svrha sučelja 'Comparator'?
Koji će biti rezultat poziva metode 'izracunajPovrsinu()' u klasi 'Krug'?
Koji će biti rezultat poziva metode 'izracunajPovrsinu()' u klasi 'Krug'?
Kako se lambda funkcije razlikuju od anonimnih klasa?
Kako se lambda funkcije razlikuju od anonimnih klasa?
Š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?
Kako se može definirati nepromjenjivi tip podataka u Javi 14?
Kako se može definirati nepromjenjivi tip podataka u Javi 14?
Kako se poziva konstruktor nadklase iz podklase?
Kako se poziva konstruktor nadklase iz podklase?
Koji od ovih članova klasa se ne može deklarirati kao 'private'?
Koji od ovih članova klasa se ne može deklarirati kao 'private'?
Koju funkcionalnost pruža metoda 'isEmpty()' u Javi?
Koju funkcionalnost pruža metoda 'isEmpty()' u Javi?
Što se dešava kada se koristi 'super' za poziv varijable nadklase?
Što se dešava kada se koristi 'super' za poziv varijable nadklase?
Koje je pravilo kada se koristi lambda izraz?
Koje je pravilo kada se koristi lambda izraz?
Koje od sljedećih izjava točno opisuje sučelja u Javi?
Koje od sljedećih izjava točno opisuje sučelja u Javi?
Š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?
Kako se klasa označava kada implementira sučelje?
Kako se klasa označava kada implementira sučelje?
Što je nova funkcionalnost sučelja uvedena u Javi 8?
Što je nova funkcionalnost sučelja uvedena u Javi 8?
Što označava sučelje 'Serializable'?
Što označava sučelje 'Serializable'?
Kako se koriste statičke metode unutar sučelja?
Kako se koriste statičke metode unutar sučelja?
Koja je svrha ključnoj riječi 'default' u Javi 8?
Koja je svrha ključnoj riječi 'default' u Javi 8?
Koje od sljedećih tvrdnji nije točno u vezi sučelja?
Koje od sljedećih tvrdnji nije točno u vezi sučelja?
Flashcards
Iznimke u Javi
Iznimke u Javi
Problemi koji nastaju tijekom izvođenja programa, a upravljanje njima omogućuje robusnost aplikacija.
Bacanje iznimke
Bacanje iznimke
Akcija generiranja iznimke/greške u programu.
Obrada iznimke
Obrada iznimke
Postupak rješavanja nastale iznimke. Program se nastavlja raditi.
ArithmeticException
ArithmeticException
Signup and view all the flashcards
Vlastita klasa iznimaka
Vlastita klasa iznimaka
Signup and view all the flashcards
Multi-catch blok
Multi-catch blok
Signup and view all the flashcards
Finally blok
Finally blok
Signup and view all the flashcards
Hijerarhija iznimaka
Hijerarhija iznimaka
Signup and view all the flashcards
Nasljeđivanje klasa
Nasljeđivanje klasa
Signup and view all the flashcards
UML Class dijagram
UML Class dijagram
Signup and view all the flashcards
Hijerarhija nasljeđivanja
Hijerarhija nasljeđivanja
Signup and view all the flashcards
Podklasa
Podklasa
Signup and view all the flashcards
Nadklasa
Nadklasa
Signup and view all the flashcards
Označene iznimke
Označene iznimke
Signup and view all the flashcards
Neoznačene iznimke
Neoznačene iznimke
Signup and view all the flashcards
Bacanje iznimke (throw)
Bacanje iznimke (throw)
Signup and view all the flashcards
Обраđivanje iznimaka (catch)
Обраđivanje iznimaka (catch)
Signup and view all the flashcards
throws klauzula
throws klauzula
Signup and view all the flashcards
RuntimeException
RuntimeException
Signup and view all the flashcards
IOException
IOException
Signup and view all the flashcards
Kreiranje vlastitih klasa iznimaka
Kreiranje vlastitih klasa iznimaka
Signup and view all the flashcards
MyException
MyException
Signup and view all the flashcards
try-catch blok
try-catch blok
Signup and view all the flashcards
Sučelje (Interface)
Sučelje (Interface)
Signup and view all the flashcards
Implementiranje sučelja
Implementiranje sučelja
Signup and view all the flashcards
Višestruko implementiranje
Višestruko implementiranje
Signup and view all the flashcards
Sučelja bez metoda
Sučelja bez metoda
Signup and view all the flashcards
Default metode u sučeljima
Default metode u sučeljima
Signup and view all the flashcards
Statički metodai u sučeljima
Statički metodai u sučeljima
Signup and view all the flashcards
Prednosti korištenja sučelja
Prednosti korištenja sučelja
Signup and view all the flashcards
Primjer korištenja sučelja
Primjer korištenja sučelja
Signup and view all the flashcards
Funkcionalno sučelje
Funkcionalno sučelje
Signup and view all the flashcards
Lambda izraz
Lambda izraz
Signup and view all the flashcards
Anonimna klasa
Anonimna klasa
Signup and view all the flashcards
Comparator
Comparator
Signup and view all the flashcards
Privatne metode u sučeljima (Java 9)
Privatne metode u sučeljima (Java 9)
Signup and view all the flashcards
Zapisi u Javi (record)
Zapisi u Javi (record)
Signup and view all the flashcards
Interna iteracija
Interna iteracija
Signup and view all the flashcards
Funkcionalno programiranje
Funkcionalno programiranje
Signup and view all the flashcards
Veza "ima" (has a)
Veza "ima" (has a)
Signup and view all the flashcards
Modifikator "protected"
Modifikator "protected"
Signup and view all the flashcards
Ključna riječ "super"
Ključna riječ "super"
Signup and view all the flashcards
Pozivanje konstruktora nadklase
Pozivanje konstruktora nadklase
Signup and view all the flashcards
Nadjačavanje metode
Nadjačavanje metode
Signup and view all the flashcards
Anotacija "@Override"
Anotacija "@Override"
Signup and view all the flashcards
Klasa "Object"
Klasa "Object"
Signup and view all the flashcards
Nasljeđivanje (Inheritance)
Nasljeđivanje (Inheritance)
Signup and view all the flashcards
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.