# HG changeset patch # User František Kučera # Date 1410271318 -7200 # Node ID e5ba2908aff1d3e4792bf26a081b72501c6d2908 # Parent 860bad49e427c19346d4cc9fa82035f6802a5f9b RAIIDemo: výpis potlačených výjimek + vypišChybu(e); diff -r 860bad49e427 -r e5ba2908aff1 java/RAII/src/cz/frantovo/priklady/raii/RAIIDemo.java --- a/java/RAII/src/cz/frantovo/priklady/raii/RAIIDemo.java Tue Sep 09 15:36:37 2014 +0200 +++ b/java/RAII/src/cz/frantovo/priklady/raii/RAIIDemo.java Tue Sep 09 16:01:58 2014 +0200 @@ -40,7 +40,7 @@ } // a.close() } catch (ChybaVytváření | ChybaZavírání | ChybaDělání e) { - System.err.println(e); + vypišChybu(e); } System.err.println("--------------------------------"); @@ -59,10 +59,7 @@ } } } catch (ChybaVytváření | ChybaZavírání | ChybaDělání e) { - System.err.println(e); - for (Throwable t : e.getSuppressed()) { - System.err.println("\t" + t + " (potlačená výjimka)"); - } + vypišChybu(e); } System.gc(); // aby se GC vůbec stihl spustit @@ -71,6 +68,13 @@ } + private static void vypišChybu(final cz.frantovo.priklady.raii.Chyba e) { + System.err.println(e); + for (Throwable t : e.getSuppressed()) { + System.err.println("\t" + t + " (potlačená výjimka)"); + } + } + private static void čekej() { try { Thread.sleep(100);