fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.concurrent.Callable;
  4.  
  5. /* Name of the class has to be "Main" only if the class is public. */
  6. class Ideone
  7. {
  8. public void call(Callable<Void> c) {
  9. try {
  10. System.out.println( "Callable.");
  11. c.call();
  12. } catch (Exception e) {
  13. e.printStackTrace();
  14. }
  15. }
  16.  
  17. public void call(Runnable r) {
  18. System.out.println( "Runnable.");
  19. r.run();
  20. }
  21.  
  22. public static void main(String[] args) {
  23. new Ideone().call( () -> {System.out.println("FIXME");});
  24. new Ideone().call( () -> {throw new RuntimeException("FIXME");});
  25. }
  26. }
Success #stdin #stdout #stderr 0.23s 320704KB
stdin
Standard input is empty
stdout
Runnable.
FIXME
Callable.
stderr
java.lang.RuntimeException: FIXME
	at Ideone.lambda$main$1(Main.java:24)
	at Ideone$$Lambda$2/1503869.call(Unknown Source)
	at Ideone.call(Main.java:11)
	at Ideone.main(Main.java:24)