Я работаю над программой регистрации, и я хотел бы избежать повторной обработки одного и того же объекта Exception
, когда он регистрируется повторно, поскольку он просачивается через вложенную структуру вызова.Поэтому я хотел бы иметь возможность отформатировать объект Exception
один раз и дать отформатированной версии уникальный «номер исключения», а затем каким-либо образом пометить объект Exception
, чтобы я мог распознать его, если он снова появится в более поздней версии.log call.
Идея, которую я придумала, заключается в неправильном использовании поля HelpLink
объекта Exception
.Я установлю в нем строковую версию моего «номера исключения».Тогда я смогу распознать объект Exception
, если он снова появится на мгновение в другом вызове журнала.
Но разве это плохая идея?Есть ли какие-то ошибки, о которых я не подумал?Если да, у кого-нибудь есть идея получше?
РЕДАКТИРОВАТЬ: Чтобы объяснить ситуацию немного подробнее, этот регистратор будет использоваться только в моих собственных программах.