/trunk/Examples/test-suite/csharp/catches_runme.cs
# · C# · 66 lines · 55 code · 8 blank · 3 comment · 14 complexity · 7d7f2e5c9a3b27aefa1bacd688d46304 MD5 · raw file
- using System;
- using catchesNamespace;
- public class runme {
- static void Main() {
- // test_catches()
- try {
- catches.test_catches(1);
- throw new Exception("missed exception");
- } catch (ApplicationException e) {
- if (e.Message != "C++ int exception thrown, value: 1")
- throw new ApplicationException("bad exception order: " + e.Message);
- }
- try {
- catches.test_catches(2);
- throw new Exception("missed exception");
- } catch (ApplicationException e) {
- if (e.Message != "two")
- throw new ApplicationException("bad exception order: " + e.Message);
- }
- try {
- catches.test_catches(3);
- throw new Exception("missed exception");
- } catch (ApplicationException e) {
- if (e.Message != "C++ ThreeException const & exception thrown")
- throw new ApplicationException("bad exception order: " + e.Message);
- }
- // test_exception_specification()
- try {
- catches.test_exception_specification(1);
- throw new Exception("missed exception");
- } catch (ApplicationException e) {
- if (e.Message != "C++ int exception thrown, value: 1")
- throw new ApplicationException("bad exception order: " + e.Message);
- }
- try {
- catches.test_exception_specification(2);
- throw new Exception("missed exception");
- } catch (ApplicationException e) {
- if (e.Message != "unknown exception")
- throw new ApplicationException("bad exception order: " + e.Message);
- }
- try {
- catches.test_exception_specification(3);
- throw new Exception("missed exception");
- } catch (ApplicationException e) {
- if (e.Message != "unknown exception")
- throw new ApplicationException("bad exception order: " + e.Message);
- }
- // test_catches_all()
- try {
- catches.test_catches_all(1);
- throw new Exception("missed exception");
- } catch (ApplicationException e) {
- if (e.Message != "unknown exception")
- throw new ApplicationException("bad exception order: " + e.Message);
- }
- }
- }