fork download
  1. using System;
  2. using System.Threading.Tasks;
  3.  
  4. public class Test {
  5. static async Task<String> f(){
  6. throw new Exception("");
  7. }
  8. public static void Main() {
  9. //Resultはスレッドをブロックする
  10. try{ var r = f().Result; }
  11. catch(Exception e){ Console.WriteLine("catch"); }
  12.  
  13. //ここで例外は起きない
  14. var d = f();
  15.  
  16. try { var r = d.Result; }
  17. catch(Exception e){ Console.WriteLine("catch"); }
  18. }
  19. }
  20.  
Success #stdin #stdout 0.02s 16536KB
stdin
Standard input is empty
stdout
catch
catch