I can confirm that making the following two settings in the specflow.json fixes the problem in some instances:
"language": { "feature": "en-US" },
"bindingCulture": {"name": "en-US"},
However, it is not a reliable workaround. Once these settings are made, using some functions from the SpecFlow framework such as table.CompareToSet<T> set System.Threading.Thread.CurrentThread.CurrentUICulture and System.Threading.Thread.CurrentThread.CurrentCulture to the cultures specified in the json file as a side effect. Afterwards, ncrunch exception parsing works for the remainder of the given step. But when the next step starts, the same problem exists again. Also, if I am not using any such framework functions or if an exception occurs before the framework function call, then the exception is not parsed.
It seems that the only reliable way to work around this issue is to excplicitly set System.Threading.Thread.CurrentThread.CurrentUICulture and System.Threading.Thread.CurrentThread.CurrentCulture to en-US at the beginning of each step as shown in my tests above. Fortunately this is easy to achieve with a BeforeStep hook as documented at
https://docs.specflow.or...est/Bindings/Hooks.html
However, it still far from ideal since it forces me to write my specifications with en-US locale, which can be a bit of a nuisance for me as an european as I often need to work with date and time values in the specifications.