he-the-great/phobos — comment on commit ffac7763888ec1027ccc0c14e56de5d634858ea4
File: std/csv.d line 988
By jmdavis:

While the standard order for an Exception's parameters are

this(string msg, string file = __FILE__, size_t line = __LINE__, Throwable next = null)

if you have very many lines where you're chaining exceptions, I'd suggest adding another overload that's

this(string msg, Throwable nex, string file = __FILE__, size_t line = __LINE__)

And actually, it looks like `Exception` has both, so exceptions in general probably should. The first is more important, since `enforceEx` uses it, and in my experience, having to pass a specific file and line (or at least line) to an exception's constructor is more common than having to chain exceptions (most frequently for unit testing), but the second definitely looks to be of benefit in this case.