Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package sk.academy.java.viii;
- /**
- *
- * @author Miroslav
- */
- public class C_MultiCatch {
- public static void cleanUpFirst() {
- System.err.println("Obstarávam prostriedky ");
- System.err.println("Začínam vykonávať požadovanú operáciu");
- RuntimeException rex = new RuntimeException("\nOperácie zlyhali pretože...");
- System.err.println("Výnimka je vytvorená – bude sa vyhadzovať");
- throw rex;
- }
- public static void recursion1(int level) {
- System.out.println("+++++ Príchod na hladinu " + level);
- int breaker = 1 / level;
- System.out.println("Delenie v hladine " + level + " sa podarilo ");
- try {
- recursion1(level - 1);
- } catch (RuntimeException rex) {
- // Bude chodiť aj pre typ ArithmeticException
- System.out.println("xxxx V hladine " + level + " prišla " + rex);
- rex.printStackTrace(System.out);
- }
- System.out.println("----- Koniec akcie v hladine " + level);
- }
- public static void recursion2(int level) {
- System.out.println("+++++ Príchod na hladinu " + level);
- try {
- //multitest(level);
- System.out.println("Test v hladine " + /*level +*/ " prešiel");
- recursion2(level - 1);
- } catch (ArithmeticException e) {
- System.out.println("xxxxx Niečo sa nespočítalo\n " + e);
- } catch (NullPointerException e) {
- System.out.println("xxxxx Prázdny ukazovateľ\n " + e);
- } catch (IndexOutOfBoundsException e) {
- System.out.println("xxxxx Index mimo pola\n " + e);
- } catch (RuntimeException e) {
- System.out.println("xxxxx Niekde sa stala chyba\n " + e);
- } catch (Throwable e) {
- System.out.println("xxxxx Niečo sa stalo\n " + e);
- }
- System.out.println("----- Koniec akcie v hladine " + level);
- }
- public static void recursion3(int level) {
- System.out.println("+++++ Príchod na hladinu " + level);
- try {
- //multitest(level);
- //int a = 5 / 0;
- Object obj = null;
- //obj.hashCode();
- System.out.println(obj.toString());
- System.out.println(" Test v hladine " + level + " prešiel");
- //recursion3(level - 1);
- } catch (ArithmeticException | NullPointerException e) {
- System.out.println("xxxxx Nastala výnimka typu\n " + e);
- } catch (IndexOutOfBoundsException e) {
- System.out.println("xxxxx Index mimo pola\n " + e);
- } catch (RuntimeException e) {
- System.out.println("xxxxx Niekde sa stala chyba\n " + e);
- } catch (Throwable e) {
- System.out.println("xxxxx Niečo sa stalo\n " + e);
- }
- System.out.println("----- Koniec akcie v hladine " + level);
- }
- public static void main(String[] args) {
- // cleanUpFirst();
- //recursion1(1);
- // recursion2(1);
- recursion3(1);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment