You can add the extra information into data and re-throw the exception with throw so it maintains its original form and the callstack
try
{
...
}
catch (PageObjectLifecycleException exception)
{
exception.Data.Add("additional data", "the additional data");
throw;
}