private static void tryCatchFinally_catchDirectException(){
    	TesterStatics.expectedPrintln("Root");
    	try
    	{
        	TesterStatics.expectedPrintln("    |-Try");
        	throw new Exception();
    	}
    	catch(Exception e)
    	{
        	TesterStatics.expectedPrintln("    |-Catch");
        	try {
            	TesterStatics.expectedPrintln("        |-Try");
				throw new Exception();
			} catch (Exception e1) {
            	TesterStatics.expectedPrintln("        |-Catch");
            	try
            	{
                	TesterStatics.expectedPrintln("            |-Try");
                	exception();
            	}
            	catch(RuntimeException e2)
        		{
                	TesterStatics.expectedPrintln("            |-Catch(RuntimeException)");
        		}
        		catch(Exception e2)
        		{
                	TesterStatics.expectedPrintln("            |-Catch(Exception)");
                	throw new RuntimeException();
        		}
			}
    	}
    	finally
    	{
        	TesterStatics.expectedPrintln("    |-Finally");
    		try
    		{
            	TesterStatics.expectedPrintln("        |-Try");
            	throw new RuntimeException();
    		}
    		catch(RuntimeException e)
    		{
            	TesterStatics.expectedPrintln("        |-Catch(RuntimeException)");
    		}
    		catch(Exception e)
    		{
            	TesterStatics.expectedPrintln("        |-Catch(Exception)");
    		}
    	}
    }