RAIIDemo: výpis potlačených výjimek + vypišChybu(e);
authorFrantišek Kučera <franta-hg@frantovo.cz>
Tue, 09 Sep 2014 16:01:58 +0200
changeset 24e5ba2908aff1
parent 23 860bad49e427
child 25 95be94124ce9
RAIIDemo: výpis potlačených výjimek + vypišChybu(e);
java/RAII/src/cz/frantovo/priklady/raii/RAIIDemo.java
     1.1 --- a/java/RAII/src/cz/frantovo/priklady/raii/RAIIDemo.java	Tue Sep 09 15:36:37 2014 +0200
     1.2 +++ b/java/RAII/src/cz/frantovo/priklady/raii/RAIIDemo.java	Tue Sep 09 16:01:58 2014 +0200
     1.3 @@ -40,7 +40,7 @@
     1.4  			} // a.close()
     1.5  
     1.6  		} catch (ChybaVytváření | ChybaZavírání | ChybaDělání e) {
     1.7 -			System.err.println(e);
     1.8 +			vypišChybu(e);
     1.9  		}
    1.10  
    1.11  		System.err.println("--------------------------------");
    1.12 @@ -59,10 +59,7 @@
    1.13  				}
    1.14  			}
    1.15  		} catch (ChybaVytváření | ChybaZavírání | ChybaDělání e) {
    1.16 -			System.err.println(e);
    1.17 -			for (Throwable t : e.getSuppressed()) {
    1.18 -				System.err.println("\t" + t + " (potlačená výjimka)");
    1.19 -			}
    1.20 +			vypišChybu(e);
    1.21  		}
    1.22  
    1.23  		System.gc(); // aby se GC vůbec stihl spustit
    1.24 @@ -71,6 +68,13 @@
    1.25  
    1.26  	}
    1.27  
    1.28 +	private static void vypišChybu(final cz.frantovo.priklady.raii.Chyba e) {
    1.29 +		System.err.println(e);
    1.30 +		for (Throwable t : e.getSuppressed()) {
    1.31 +			System.err.println("\t" + t + " (potlačená výjimka)");
    1.32 +		}
    1.33 +	}
    1.34 +
    1.35  	private static void čekej() {
    1.36  		try {
    1.37  			Thread.sleep(100);