static void RaiseException(String msg) { String str = msg + SEH_Exception.what(); if (callback != null) { callback(); } throw new System.Exception(str); }
static void test_func_args() { test_name("function arguments"); // 引数をちゃんと設定しないと例外が起きる!! if (brk != "y") { return; } // default argument FWApp app = new FWApp(); FWWinDesc desc = new FWWinDesc(); FWWinIf winif = new FWWinIf(); try { FWWinIf win1 = app.CreateWin(); } catch (System.Exception e) { put(SEH_Exception.what(e)); } try { FWWinIf win2 = app.CreateWin(desc); } catch (System.Exception e) { put(SEH_Exception.what(e)); } try { FWWinIf win3 = app.CreateWin(desc, winif); } catch (System.Exception e) { put(SEH_Exception.what(e)); } // NULL pointer as argument try { FWWinIf win4 = app.CreateWin(desc, null); } catch (System.Exception e) { put(SEH_Exception.what(e)); } // これ以降のコードは正常には動作はしない - 例外が起きて停止する。 // デバッガで止めて値を確認すること。 // if (brk != "y") { return; } // [int] CDShapePairIf shapePairIf = new CDShapePairIf(); shapePairIf.GetShape(123); }
static string brk = "n"; // set "y" if run under debugger static void Main(string[] args) { var dllDirectory = @"..\..\..\..\..\..\..\libs\bin\win64"; var dllPath = Environment.GetEnvironmentVariable("PATH") + ";" + dllDirectory; Environment.SetEnvironmentVariable("PATH", dllPath); ExceptionRaiser er = new ExceptionRaiser(); try { if (inc.Equals("A")) { inc = def; } #if SprCSTest if (check_test("C")) { test_constructor(); } #endif if (check_test("i")) { test_intrinsic(); } if (check_test("t")) { test_tostring(); } if (check_test("v")) { test_vector(); } if (check_test("a")) { test_array(); } if (check_test("c")) { test_type_conv(); } if (check_test("f")) { test_func_args(); } if (check_test("r")) { test_func_return(); } if (check_test("o")) { test_operator(); } if (check_test("F")) { test_func_call(); } if (check_test("s")) { test_simulation(); } } catch (System.Exception e) { System.Console.WriteLine(SEH_Exception.what(e)); } CSlog.Print("Test End"); }
static string brk = "n"; // set "y" if run under debugger static void Main(string[] args) { ExceptionRaiser er = new ExceptionRaiser(); try { if (inc.Equals("A")) { inc = def; } #if SprCSTest if (check_test("C")) { test_constructor(); } #endif if (check_test("i")) { test_intrinsic(); } if (check_test("t")) { test_tostring(); } if (check_test("v")) { test_vector(); } if (check_test("a")) { test_array(); } if (check_test("c")) { test_type_conv(); } if (check_test("f")) { test_func_args(); } if (check_test("r")) { test_func_return(); } if (check_test("o")) { test_operator(); } if (check_test("F")) { test_func_call(); } if (check_test("s")) { test_simulation(); } } catch (System.Exception e) { System.Console.WriteLine(SEH_Exception.what(e)); } CSlog.Print("Test End"); }