\[~tamas.vajk] this is assigned to you for an initial sanity check; I realize there may be changes you don't realize you need until you start to work on the implementation.
\[~nicolas.peru] writing ``++throw e;++`` instead of ``++throw;++`` changes the meaning of the C# code. Shouldn't we revert the code and add a Java subtask instead?
I mark this irrelevant for Go: there is no exception handling in Go.
Something similar is https://blog.golang.org/defer-panic-and-recover[panic and recover], but I don't think it's equivalent, and I think it's not close enough to treat it here.
\[~andrea.guarino] I'm reverting your change regarding "Sonar way recommended", and only added it to the TypeScript subtask. This change propagates to SonarJava, creating a new QP file "Sonar Way Recommended" which is not used by SonarJava.