IT-Academy

Java MultiCatch

Dec 8th, 2015
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.27 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package sk.academy.java.viii;
  7.  
  8. /**
  9.  *
  10.  * @author Miroslav
  11.  */
  12. public class C_MultiCatch {
  13.  
  14.     public static void cleanUpFirst() {
  15.         System.err.println("Obstarávam prostriedky    ");
  16.         System.err.println("Začínam vykonávať požadovanú operáciu");
  17.         RuntimeException rex = new RuntimeException("\nOperácie zlyhali pretože...");
  18.         System.err.println("Výnimka je vytvorená – bude sa vyhadzovať");
  19.         throw rex;
  20.     }
  21.  
  22.     public static void recursion1(int level) {
  23.         System.out.println("+++++ Príchod na hladinu " + level);
  24.         int breaker = 1 / level;
  25.         System.out.println("Delenie v hladine " + level + " sa podarilo        ");
  26.         try {
  27.             recursion1(level - 1);
  28.         } catch (RuntimeException rex) {
  29.             // Bude chodiť aj pre typ ArithmeticException
  30.             System.out.println("xxxx V hladine " + level + " prišla " + rex);
  31.             rex.printStackTrace(System.out);
  32.         }
  33.         System.out.println("----- Koniec akcie v hladine " + level);
  34.     }
  35.  
  36.     public static void recursion2(int level) {
  37.         System.out.println("+++++ Príchod na hladinu " + level);
  38.         try {
  39.             //multitest(level);
  40.             System.out.println("Test v hladine " + /*level +*/ " prešiel");
  41.             recursion2(level - 1);
  42.         } catch (ArithmeticException e) {
  43.             System.out.println("xxxxx Niečo sa nespočítalo\n " + e);
  44.         } catch (NullPointerException e) {
  45.             System.out.println("xxxxx Prázdny ukazovateľ\n " + e);
  46.         } catch (IndexOutOfBoundsException e) {
  47.             System.out.println("xxxxx Index mimo pola\n " + e);
  48.         } catch (RuntimeException e) {
  49.             System.out.println("xxxxx Niekde sa stala chyba\n " + e);
  50.         } catch (Throwable e) {
  51.             System.out.println("xxxxx Niečo sa stalo\n " + e);
  52.         }
  53.         System.out.println("----- Koniec akcie v hladine " + level);
  54.     }
  55.  
  56.     public static void recursion3(int level) {
  57.         System.out.println("+++++ Príchod na hladinu " + level);
  58.         try {
  59.             //multitest(level);
  60.             //int a = 5 / 0;
  61.            
  62.             Object obj = null;
  63.             //obj.hashCode();
  64.             System.out.println(obj.toString());
  65.            
  66.             System.out.println(" Test v hladine " + level + " prešiel");
  67.             //recursion3(level - 1);
  68.         } catch (ArithmeticException | NullPointerException e) {
  69.             System.out.println("xxxxx Nastala výnimka typu\n " + e);
  70.         } catch (IndexOutOfBoundsException e) {
  71.             System.out.println("xxxxx Index mimo pola\n " + e);
  72.         } catch (RuntimeException e) {
  73.             System.out.println("xxxxx Niekde sa stala chyba\n " + e);
  74.         } catch (Throwable e) {
  75.             System.out.println("xxxxx Niečo sa stalo\n " + e);
  76.         }
  77.         System.out.println("----- Koniec akcie v hladine " + level);
  78.     }
  79.  
  80.     public static void main(String[] args) {
  81.         // cleanUpFirst();
  82.         //recursion1(1);
  83.         // recursion2(1);
  84.         recursion3(1);
  85.  
  86.     }
  87. }
Advertisement
Add Comment
Please, Sign In to add comment