Instead of using the Terminate workflow in catch block give the Throw activity.
The “Throw” activity allows you to explicitly raise an exception and terminate the current workflow or block of code. When the “Throw” activity is executed, it generates an exception with a specified type and message, which can be caught and handled by the surrounding error handling mechanisms in your workflow.