the fields of modelled exception classes cannot be
initialized via ctor. Problem occurs in Java and in C++
Work around: the exception class is instantiated, then
the fields are set, then the exception is thrown.
Example in C++
this procudes many extra lines of code.
Preferrably, this should read:
throw MyException ex(someValue)
where the ctor arguments are in same order as the
fields in class declaration.
In C++, the workaround invokes exceptions' copy ctor -
which does NOT COPY the fields. This is serious show