At least this is a rare problem, that helps. In case it helps, the syntax for the region is:
#pragma region WIthTryFunc2TryCatch
void WithTry::func2() try
{
} catch(int) {
} catch (...) {
}
#pragma endregion
this doesn't stop VA outline getting confused with the catch block, but it does hide the confusion inside the pragma region, which you can collapse or expand inside VA Outline.