module catches_strings_runme; import catches_strings.catches_strings; import catches_strings.StringsThrower; import std.algorithm; void main() { { bool exception_thrown = false; try { StringsThrower.charstring(); } catch (Exception e) { if (!canFind(e.msg, "charstring message")) throw new Exception("incorrect exception message:" ~ e.msg); exception_thrown = true; } if (!exception_thrown) throw new Exception("Should have thrown an exception"); } { bool exception_thrown = false; try { StringsThrower.stdstring(); } catch (Exception e) { if (!canFind(e.msg, "stdstring message")) throw new Exception("incorrect exception message:" ~ e.msg); exception_thrown = true; } if (!exception_thrown) throw new Exception("Should have thrown an exception"); } }