Iznimke u Javi
44 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Što predstavlja 'strelica' na UML dijagramu?

  • Odnos između instanci
  • Vezu između objekata
  • Kompoziciju klasa
  • Nasljeđivanje (correct)
  • Š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?

  • java.lang.Error
  • java.lang.Exception
  • java.lang.RuntimeException
  • java.lang.Throwable (correct)
  • Što se događa ako nije implementirana obrada iznimki u programu?

    <p>Program će generirati iznimku i završiti s pogreškom</p> Signup and view all the answers

    Koji od sljedećih izraza opisuje značenje 'multi-catch' blokova?

    <p>Blokovi koji mogu hvatati više različitih iznimki u istom bloku</p> Signup and view all the answers

    Koji dio programa prikazuje primjer bez obrade iznimki?

    <p>Izvršna metoda koja dijeli dva broja</p> Signup and view all the answers

    Kako se može označiti vlastita iznimka u Javi?

    <p>Nasljeđivanjem od java.lang.Exception ili java.lang.Throwable</p> Signup and view all the answers

    Što uzrokuje ArithmeticException u Javi?

    <p>Dijeljenje s nulom</p> Signup and view all the answers

    Koja je svrha 'finally' bloka u Javi?

    <p>Izvršiti kod bez obzira na to dođe li do iznimke ili ne</p> Signup and view all the answers

    Koja iznimka se smatra neoznačenom?

    <p>ArrayIndexOutOfBoundsException</p> Signup and view all the answers

    Što označava označena iznimka?

    <p>Izmjene koje zahtijevaju obradu u kodu.</p> Signup and view all the answers

    Koji ključni izraz se koristi kada metoda prosljeđuje odgovornost za obradu iznimke?

    <p>throws</p> Signup and view all the answers

    Što će se dogoditi ako se ne obrađuje označena iznimka?

    <p>Kompajler će javiti pogrešku.</p> Signup and view all the answers

    Kako se može baciti iznimka unutar metode?

    <p>Korištenjem ključne riječi throw.</p> Signup and view all the answers

    Koji tip konstrukcije se preporučuje prilikom kreiranja vlastitih iznimaka?

    <p>Različite vrste konstruktora, uključujući parametre i bez njih.</p> Signup and view all the answers

    Koji od sljedećih iznimaka je označena iznimka?

    <p>IOException</p> Signup and view all the answers

    Kako vaša klasa koja predstavlja iznimku može naslijediti iznimku?

    <p>Nasljeđivanjem od klase Exception.</p> Signup and view all the answers

    Kako se obično poziva označena iznimka u metodi?

    <p>Kroz try-catch blok.</p> Signup and view all the answers

    Koji modifikator omogućava pristup članovima nadklase iz podklase?

    <p>protected</p> Signup and view all the answers

    Koja je funkcija ključne riječi 'super' u Javi?

    <p>Pristup članovima nadklase</p> Signup and view all the answers

    Što se događa ako se ne navede poziv konstruktora nadklase u podklasi?

    <p>Javit će se pogreška pri kompajliranju</p> Signup and view all the answers

    Koja od sljedećih izjava točno opisuje funkcionalna sučelja u Javi?

    <p>Mogu koristiti lambda izraze.</p> Signup and view all the answers

    Što je potrebno za definiciju lambda funkcije?

    <p>Lista parametara, oznaka za strelicu i tijelo funkcije.</p> Signup and view all the answers

    Zašto bi se koristila anotacija '@Override'?

    <p>Za nadjačavanje metoda iz nadklase</p> Signup and view all the answers

    Što predstavlja klasa 'java.lang.Object' u Javi?

    <p>Nadklasa svih klasa</p> Signup and view all the answers

    Koja izjava o privatnim metodama u sučeljima je točna za Javu 9?

    <p>Mogu se koristiti unutar podrazumijevanih metoda.</p> Signup and view all the answers

    Koja je svrha sučelja 'Comparator'?

    <p>Za sortiranje objekata prema kriterijima.</p> Signup and view all the answers

    Koji će biti rezultat poziva metode 'izracunajPovrsinu()' u klasi 'Krug'?

    <p>Math.PI * polumjer^2</p> Signup and view all the answers

    Kako se lambda funkcije razlikuju od anonimnih klasa?

    <p>Lambda funkcije su skraćena notacija za anonimne klase.</p> Signup and view all the answers

    Što se smatra podrazumijevanim modifikatorom za članove klase bez izričitog navođenja?

    <p>package private</p> Signup and view all the answers

    Kako se može definirati nepromjenjivi tip podataka u Javi 14?

    <p>Korištenjem zapisa (records).</p> Signup and view all the answers

    Kako se poziva konstruktor nadklase iz podklase?

    <p>super()</p> Signup and view all the answers

    Koji od ovih članova klasa se ne može deklarirati kao 'private'?

    <p>Članovi nadklase</p> Signup and view all the answers

    Koju funkcionalnost pruža metoda 'isEmpty()' u Javi?

    <p>Provjerava je li string prazan ili nepostojeći.</p> Signup and view all the answers

    Što se dešava kada se koristi 'super' za poziv varijable nadklase?

    <p>Pristup višim razinama hijerarhije</p> Signup and view all the answers

    Koje je pravilo kada se koristi lambda izraz?

    <p>Mogu se izostaviti tipovi parametara ako je samo jedna akcija.</p> Signup and view all the answers

    Koje od sljedećih izjava točno opisuje sučelja u Javi?

    <p>Svi članovi sučelja moraju biti javni.</p> Signup and view all the answers

    Što se mora dogoditi ako klasa ne implementira sve metode iz sučelja?

    <p>Klasa postaje apstraktna.</p> Signup and view all the answers

    Kako se klasa označava kada implementira sučelje?

    <p>Ključnom riječju 'implements'.</p> Signup and view all the answers

    Što je nova funkcionalnost sučelja uvedena u Javi 8?

    <p>Sučelja mogu imati podrazumijevane implementacije metoda.</p> Signup and view all the answers

    Što označava sučelje 'Serializable'?

    <p>Objekti klase mogu se serijalizirati.</p> Signup and view all the answers

    Kako se koriste statičke metode unutar sučelja?

    <p>Mogu se koristiti izravno iz klase koja implementira sučelje.</p> Signup and view all the answers

    Koja je svrha ključnoj riječi 'default' u Javi 8?

    <p>Definira podrazumijevane implementacije metoda u sučelju.</p> Signup and view all the answers

    Koje od sljedećih tvrdnji nije točno u vezi sučelja?

    <p>Sučelja mogu sadržavati varijable.</p> 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 i throw).
    •  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 klase Scanner očekuje cijeli broj.

    Završetak rada programa nakon pojavljivanja iznimke

    •  U slučaju pojavljivanja iznimaka java.lang.ArithmeticException i java.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.

    Quiz Team

    Related Documents

    Iznimke u Javi PDF

    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.

    Use Quizgecko on...
    Browser
    Browser