Beforehand, I should tell you that System.Exception is the parent (root) exception class which you can capture any exception that’s raised within the Try Catch block.
But as a beter guidance since you have multiple workflows, add a Global Handler which is a global exception catcher for the whole project. Wherever you want to raise an exception manually based on a condition, use Throw activity. Put your desired tracing info in Throw’s Exception field to later capture and process that with the global handler.
Use this link to better understand how to deal with Throw activity: How to use Throw and ReThrow
Also, consult the official docs both for Throw and Global Handler.