Обратите внимание, что необработанные исключения являются все еще довольно фатальными; можно только действительно использовать это для входа, или возможно некоторого поспешного завершения работы. Ни это, ни Application.ThreadException
не может использоваться в качестве глобального приемника для ошибок.
лучший подход должен добавить правильное обращение - например, вокруг Вашего всего Main()
логика. Обратите внимание, что даже это не может поймать несколько исключений, таких как ошибки во время загрузки формы (которые становятся особенно противными - можно поймать их с присоединенным отладчиком, но не без).
Я не думаю, что есть способ сохранить существующие разрешения, согласно этому примечанию из задачи копирования :
Примечание Unix: Разрешения на файлы являются не сохраняется при копировании файлов; вместо этого они получают разрешения UMASK по умолчанию. Это вызвано отсутствием каких-либо средств для запроса или установки прав доступа к файлам в текущих средах выполнения Java. Если вам нужна функция копирования с сохранением прав доступа, используйте вместо нее
.
Однако задача tar может принимать один или несколько элементов tarfileset
. tarfileset
может быть определен с помощью атрибута filemode
и / или dirmode
, чтобы указать разрешения unix. Если вы укажете несколько включений, соответствующих только этим файлам, чтобы получить каждый набор необходимых разрешений,