// import java.util.Scanner; // import java.io.File; // import java.io.FileNotFoundException; // // class Oppgave2 { // public static void main(String[] args) { // File fil = new File("tekst"); // // try { // Scanner scanner = new Scanner(fil); // } catch { // System.exit(); // } // // } // } import java.util.Scanner; import java.io.File; import java.io.FileNotFoundException; class Oppgave2 { public static void main(String[] args) { File fil = new File("tekst.txt"); // Vi oppretter scanner-variabelen her, utenfor try blokka // for at den skal finnes etter at try-blokka er ferdig. // Vi må også huske å sette verdien til noe slik at variabelen // er initiasert selv om try-blokka feiler Scanner scanner = null; // Vi oppretter et nytt Scanner-objekt inne i try blokka, // og om det kaster en FileNotFoundException // (et FileNotFoundException-objekt som Scanner-objektet oppretter og // sender til oss) så fanger vi den, og kjører kode tilpasset situasjonen // i catch-blokka (i dette tilfellet skriver vi ut det // FileNotFoundObjektet inneholder og avslutter programmet) try { scanner = new Scanner(fil); } catch (FileNotFoundException e){ System.out.println(e); System.exit(1); } System.out.println(scanner.nextLine()); } }