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