Здравствуйте, Vain, Вы писали:
V>Это ломает скрипты верхнего уровня и все которые после будут вызываться.
Не понимаю, почему Вас это удивляет. Если в обычном процессе любой из потоков напорется на необработанное исключение — будет снят весь процесс, и никому еще не пришло в голову сказать, что это неправильно.
Если предполагается обработка таких ситуаций — сохранять каталоги нужно в вызывающем скрипте, а не в вызываемом.