https://issues.dlang.org/show_bug.cgi?id=17226
Jack Stouffer <j...@jackstouffer.com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |j...@jackstouffer.com --- Comment #1 from Jack Stouffer <j...@jackstouffer.com> --- Full example of catching the exception and still going import std.string; import std.stdio; void foo(int i) { // In this case a %s is forgotten but it could be any other trivial error. assert(i == 42, format("Bad parameter:", i)); } void main() { try { foo(43); } catch (Exception) { writeln("something threw"); } writeln("This still runs despite being in undefined state"); } Yeah, this is really, really bad. --