import java.util.Scanner; // scanner, fil og exceptions må importeres import java.io.File; import java.io.FileNotFoundException; public class Unntak { public static void main(String[] args) { try { // funksjonen unntaksTest kaster FileNotFoundException, derfor håndterer vi det unntaksTest(); // vi prøver å kjøre funksjonen } catch (FileNotFoundException e) { // dersom vi får en feilmelding "catcher" vi den, og lagrer den i variabelen "e" System.out.println(e); // deretter kan vi velge hva vi vil gjøre med den, i dette tilfellet printer vi den til terminalen } } public static void unntaksTest() throws FileNotFoundException { // her har vi definert at denne funksjonen kan komme til å kaste et FileNotFoundException try { // her prøver vi å lage et filobjekt, men hvis denne filen ikke finnes vil det kastes en FileNotFoundException File fil = new File("nav.txt"); Scanner scanner = new Scanner(fil); System.out.println(scanner.nextLine()); scanner.close(); } catch (Exception e) { // vi catcher feilmeldingen her, og lagrer den i variabelen "e" throw e; // deretter kaster vi den videre, da må vi håndtere den der hvor vi kalte på funksjonen, i dette tilfellet, linje 8 } System.out.println("Hei"); } }