Iznimke u Javi

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 (B)</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 (A)</p> Signup and view all the answers

Koji dio programa prikazuje primjer bez obrade iznimki?

<p>Izvršna metoda koja dijeli dva broja (C)</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 (D)</p> Signup and view all the answers

Što uzrokuje ArithmeticException u Javi?

<p>Dijeljenje s nulom (D)</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 (A)</p> Signup and view all the answers

Koja iznimka se smatra neoznačenom?

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

Što označava označena iznimka?

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

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

<p>throws (C)</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. (A)</p> Signup and view all the answers

Kako se može baciti iznimka unutar metode?

<p>Korištenjem ključne riječi throw. (A)</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. (C)</p> Signup and view all the answers

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

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

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

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

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

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

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

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

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

<p>Pristup članovima nadklase (C)</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 (B)</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. (C)</p> Signup and view all the answers

Što je potrebno za definiciju lambda funkcije?

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

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

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

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

<p>Nadklasa svih klasa (C)</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. (C)</p> Signup and view all the answers

Koja je svrha sučelja 'Comparator'?

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

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

<p>Math.PI * polumjer^2 (C)</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. (D)</p> Signup and view all the answers

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

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

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

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

Kako se poziva konstruktor nadklase iz podklase?

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

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

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

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

<p>Provjerava je li string prazan ili nepostojeći. (D)</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 (C)</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. (C)</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. (A)</p> Signup and view all the answers

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

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

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

<p>Ključnom riječju 'implements'. (D)</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. (D)</p> Signup and view all the answers

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

<p>Objekti klase mogu se serijalizirati. (C)</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. (C)</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. (D)</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. (A)</p> Signup and view all the answers

Flashcards

Iznimke u Javi

Problemi koji nastaju tijekom izvođenja programa, a upravljanje njima omogućuje robusnost aplikacija.

Bacanje iznimke

Akcija generiranja iznimke/greške u programu.

Obrada iznimke

Postupak rješavanja nastale iznimke. Program se nastavlja raditi.

ArithmeticException

Vrsta iznimke koja nastaje pri dijeljenju nulom.

Signup and view all the flashcards

Vlastita klasa iznimaka

Kreiranje novih vrsta pogrešaka u Javi.

Signup and view all the flashcards

Multi-catch blok

Blok u Javi koji može uhvatiti više vrsta iznimaka.

Signup and view all the flashcards

Finally blok

Blok u Javi koji se uvijek izvrši, bez obzira na iznimku.

Signup and view all the flashcards

Hijerarhija iznimaka

Organizacija iznimaka u Javi. (Npr. java.lang.Throwable kao superklase).

Signup and view all the flashcards

Nasljeđivanje klasa

Mehanizam u objektno orijentiranom programiranju gdje jedna klasa (podklasa) nasljeđuje svojstva i metode druge klase (nadklase).

Signup and view all the flashcards

UML Class dijagram

Grafički prikaz odnosa između klasa u programskom dizajnu. Strelice predstavljaju vezu "je" (is-a).

Signup and view all the flashcards

Hijerarhija nasljeđivanja

Organizacija klasa u hijerarhiju gdje se podklase nasljeđuju od nadklasa, stvarajući povezanu strukturu.

Signup and view all the flashcards

Podklasa

Klasa koja nasljeđuje karakteristike druge klase (nadklase).

Signup and view all the flashcards

Nadklasa

Klasa od koje druge klase nasljeđuju karakteristike.

Signup and view all the flashcards

Označene iznimke

Iznimke koje nasljeđuju klasu java.lang.Exception, ali ne i java.lang.RuntimeException. Moraju se obraditi u programu (catch blok).

Signup and view all the flashcards

Neoznačene iznimke

Iznimke koje nasljeđuju klasu java.lang.RuntimeException ili java.lang.Error. Ne moraju se posebno obraditi.

Signup and view all the flashcards

Bacanje iznimke (throw)

Naredba za aktiviranje iznimke. Stvara i baca objekt iznimke.

Signup and view all the flashcards

Обраđivanje iznimaka (catch)

Dio programa koji hvata i obrađuje iznimku nakon što se dogodila.

Signup and view all the flashcards

throws klauzula

Označava da metoda može baciti iznimku koju metode koje pozivaju tu metodu trebaju obraditi.

Signup and view all the flashcards

RuntimeException

Klase iznimaka u Javi koje obradjuju pogreške koje je potrebno riješiti.

Signup and view all the flashcards

IOException

Označena iznimka koja se javlja kada se ne uspije obraditi datoteka, mrežne veze ili drugi resursi.

Signup and view all the flashcards

Kreiranje vlastitih klasa iznimaka

Definiranje novih tipova iznimaka nasljeđivanjem od Exception ili RuntimeException za specifične pogreške softvera.

Signup and view all the flashcards

MyException

Primjer vlastite klase iznimke koja proširuje 'Exception' i/ili 'RuntimeException' klasu.

Signup and view all the flashcards

try-catch blok

Programski blok koji okružuje kod koji može baciti iznimku, a pokriva kod koji obrađuje mogućnost iznimaka.

Signup and view all the flashcards

Sučelje (Interface)

Definicija skupine metoda i konstanti koje klasa može implementirati. Sučelja ne sadrže implementaciju metoda.

Signup and view all the flashcards

Implementiranje sučelja

Kada klasa prihvaća ugovor sučelja i definira implementacije za sve njegove metode.

Signup and view all the flashcards

Višestruko implementiranje

Klasa može istovremeno implementirati više sučelja.

Signup and view all the flashcards

Sučelja bez metoda

Sučelja koja ne sadrže metode i služe za označavanje svojstva klase.

Signup and view all the flashcards

Default metode u sučeljima

Od Jave 8, sučelja mogu sadržavati metode s unaprijed definiranim implementacijama.

Signup and view all the flashcards

Statički metodai u sučeljima

Od Jave 8, sučelja mogu sadržavati statičke metode, koje se koriste bez potrebe za instanciranjem objekata.

Signup and view all the flashcards

Prednosti korištenja sučelja

Sučelja pružaju fleksibilnost, modularnost i proširivost koda. Olakšavaju dizajn i višestruku implementaciju istog sučelja.

Signup and view all the flashcards

Primjer korištenja sučelja

Definiranje tipa objekta bez potrebe za određivanjem konkretne implementacijske klase, omogućavajući lagano zamjenjivanje implementacija.

Signup and view all the flashcards

Funkcionalno sučelje

Sučelje u Javi koje sadrži samo jednu apstraktnu metodu.

Signup and view all the flashcards

Lambda izraz

Skraćeni način pisanja anonimnih metoda u Javi, omogućava lakše korištenje funkcionalnih sučelja.

Signup and view all the flashcards

Anonimna klasa

Klasa bez imena koja se definira direktno prilikom instanciranja objekta.

Signup and view all the flashcards

Comparator

Funkcionalno sučelje koje se koristi za definiranje kriterija za sortiranje objekata.

Signup and view all the flashcards

Privatne metode u sučeljima (Java 9)

Mogućnost definiranja privatnih metoda unutar sučelja, korisne za ugradnju pomoćnih funkcija.

Signup and view all the flashcards

Zapisi u Javi (record)

Posebni tipovi podataka u Javi 14 koji su nepromjenjivi i korisni za strukturiranje podataka.

Signup and view all the flashcards

Interna iteracija

Koristi se u funkcionalnom programiranju, gdje se manipulacija elementima kolekcije vrši kroz primjenu funkcija, bez explicitne petlje.

Signup and view all the flashcards

Funkcionalno programiranje

Programiranje koje se fokusira na što se treba postići, a ne na način na koji će se to postići.

Signup and view all the flashcards

Veza "ima" (has a)

Veza koja definira članske varijabile klase koje su objekti drugih klasa. Na primjer, klasa "Knjiga" ima članske varijable "Izdavac" i "Autor", a klasa "Zaposlenik" ima članske varijable klasa "String" i "LocalDate".

Signup and view all the flashcards

Modifikator "protected"

Omogućava podklasi pristup članovima nadklase i svim članovima klasa koje se nalaze u istom paketu kao i klasa iz koje se tim članovima pristupa.

Signup and view all the flashcards

Ključna riječ "super"

Predstavlja referencu na nadklasu. Koristi se za dohvaćanje članova nadklase.

Signup and view all the flashcards

Pozivanje konstruktora nadklase

Pri kreiranju objekta podklase, prva naredba konstruktora podklase je pozivanje konstruktora nadklase korištenjem "super()"

Signup and view all the flashcards

Nadjačavanje metode

Prepisivanje/promjena implementacije metode iz nadklase u podklasi. Potrebna je anotacija "@Override".

Signup and view all the flashcards

Anotacija "@Override"

Označava nadjačavanje metode.

Signup and view all the flashcards

Klasa "Object"

Sve klase u Javi izravno ili neizravno nasljeđuju klasu "java.lang.Object". Sadrži niz metoda koje se često nadjačavaju.

Signup and view all the flashcards

Nasljeđivanje (Inheritance)

Mehanizam u OOP-u gdje podklasa nasljeđuje svojstva i metode nadklase.

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 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
Use Quizgecko on...
Browser
Browser