Найти - Пользователи
Полная версия: Как продолжить выполнение py-скрипта при возникнвоении java ошибки
Начало » Python для новичков » Как продолжить выполнение py-скрипта при возникнвоении java ошибки
1
uhazhor
Всем привет!

У меня следующая сложность. Имеется py-скрипт, который выполняется из под Unix. В скрипте имеется цикл, при выполнении которого может возникнуть java-ошибка, при этом выполнение скрипта принудительно прекращается.

for file in date_file_list:
folder, file_name = os.path.split(file[1])
...
os.remove("</tmp/directory>" + file_name)
Вопрос. Как добиться продолжение цикла, и запись ошибки в некий файл?
Nosaer
Ошибку которую выдает скрипт при вылете прописать в исключения.
А так тут по большей мере зависит от того, какого рода именно ошибка.
uhazhor
Например
javax.naming.CommunicationException [Root exception is java.net.ConnectException: t3://localhost:7001: Destination unreachable; nested exception is:
java.net.ConnectException: Connection refused; No available router to destination]
Soteric
Это Jython?
uhazhor
я новичок, сложно точно ответить… задействован wlstModule
Soteric
Можно попробовать так
from java.net import ConnectException
...
try:
...
except ConnectException:
print('Something bad happened')
uhazhor
есть одно “НО”, дело в том, что java ошибка может быть абсолютно разного характера, даже который нам заранее не может быть известен. как в этом случае заставить продолжать работу цикла в скрипте? т.е. нужно сделать так, чтобы если при отработке цикла для отправки некоторого файла, например file1, возникает какая либо ошибка, следует остановить выполнение цикла для file1 и продолжить выполнение цикла для отправки следующего файла.
uhazhor
except - помог. спасибо.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB