https://issues.dlang.org/show_bug.cgi?id=12558
--- Comment #13 from Nick Treleaven <ntrel-...@mybtinternet.com> --- (Linked pull 5183 now has conflicts). I discovered this with dmd 2.071.0: @safe unittest { try throw new Exception(""); catch {} // Error: can only catch class objects derived from Exception in @safe code, not 'object.Throwable' } But I think the error should occur in @system code too. --