Вы можете попробовать использовать (system.pas):
function AcquireExceptionObject: Pointer;
AcquireExceptionObject возвращает указатель на текущий объект исключения и предотвращает освобождение объекта исключения при выходе из обработчика текущего исключения.
Примечание. AcquireExceptionObject увеличивает счетчик ссылок на объект исключения. Убедитесь, что счетчик ссылок уменьшается, когда объект исключения больше не нужен. Это происходит автоматически, если вы используете объект исключения для повторного вызова исключения. Во всех других случаях каждый вызов AcquireExceptionObject должен иметь соответствующий вызов ReleaseExceptionObject. Последовательности AcquireExceptionObject / ReleaseExceptionObject могут быть вложенными.
Добавить servlet.jar в исполняемый путь к классам. hudson-core-1.309.jar создан для работы в веб-контейнере и поэтому не включает его.