I think you are thinking too much about it. If you have an exception, send an exception. If you do not, do not do this.
Why don't you change the signature of the Helper () method?
public void MyFunc1()
{
try
{
}
catch( Exception ex )
{
Helper(ex);
}
}
private void Helper(Exception ex = null)
{
if (ex!=null)
{
} else {
}
}
source
share