Ваша функция выполняется до конца, если только вы не получите исключение NullReferenceException (единственное возможное исключение, которое вы можете получить с помощью этого метода).
Я считаю, что на вашей панели консоли происходит следующее: у вас выбрана опция «Свернуть», поэтому вместо этого сообщение складывается.
Если вы хотите убедиться, что оно работает, в вашей последней строке GetErrorMessage () вместо этого выдает «Ошибка при выходе из функции».