Commit 4d387bcb authored by Anya Helene Bagge's avatar Anya Helene Bagge 🦆

unntak fra f19

parent 66c817f2
package inf101.unntak;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintStream;
import java.util.List;
public class UnntaksTest {
public static void main(String[] args) {
// int[] a = new int[5];
//
// a[5] = 3;
// int[] a = new int[5];
//
// try {
// a[5] = 3;
// }
// catch(IndexOutOfBoundsException e) {
//
// }
//
// int[] a = new int[5];
//
// try {
// a[5] = 3;
// }
// catch(Exception e) {
// System.out.println("Exception!");
// }
// try {
// new FileInputStream("/fdsjfkldjflksd");
// }
// catch(IOException e) {
// System.out.println("IOException");
// }
// catch(FileNotFoundException e) {
// System.out.println("file not found");
// }
// catch(IndexOutOfBoundsException e) {
// }
// int[] a = new int[5];
//
// try {
// a[3] = 42;
// } finally {
// System.out.println("finally!");
// // må håndteres:
// // throw new RuntimeException("exception!");
// // trenger ikke håndteres
// // throw new RuntimeException("exception!");
// }
//
// int[] a = new int[5];
//
// try {
// try {
// a[3] /= 2 + 3 - 5;
// } catch (ArithmeticException e) {
// System.out.println("dårlig matte: " + a[5]);
// }
// // vil bare håndtere unntak i try-blokken, ikke i den andre
// // catch-blokken
// // catch(IndexOutOfBoundsException e) {
// // System.out.println("Out of bounds!");
// // }
// finally {
// // kjøres *selv* om unntak oppstår i catch-blokkene!
// System.out.println("hei!");
// }
// } catch (IndexOutOfBoundsException e) {
// System.out.println("out of bounds!");
// }
// int[] a = new int[5];
//
// try {
// try {
// unntak(a);
// } catch (ArithmeticException e) {
// System.out.println("ingenting!");
// }
// } catch (IndexOutOfBoundsException e) {
// System.out.println("Out of bounds!");
// }
// int[] a = new int[5];
//
// try {
// unntak(a);
// } catch (ArithmeticException | IndexOutOfBoundsException e) {
// System.out.println("ingenting!");
// }
// PrintStream stream = null;
// try {
// stream = new PrintStream(new BufferedOutputStream(new FileOutputStream("/tmp/101test")));
//
// stream.print("Hei på deg!\n\n");
//
// throw new IOException("en feil oppstod!");
// // stream.close();
// } catch (IOException e) {
// System.out.println("IOException");
// } finally {
// if (stream != null)
// stream.close();
// }
try(PrintStream stream = new PrintStream(new BufferedOutputStream(new FileOutputStream("/tmp/101test")))) {
stream.println("Hei på deg!");
int a = 5 / 0;
} catch (FileNotFoundException e) {
e.printStackTrace();
}
System.out.println("ferdig");
}
public static void unntak(int[] array) {
array[5] = 3;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment