Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 20, 2012 11:36:47

uhazhor
От:
Зарегистрирован: 2011-11-29
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Как продолжить выполнение py-скрипта при возникнвоении java ошибки

Всем привет!

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

for file in date_file_list:
folder, file_name = os.path.split(file[1])
...
os.remove("</tmp/directory>" + file_name)
Вопрос. Как добиться продолжение цикла, и запись ошибки в некий файл?



Отредактировано (Янв. 20, 2012 11:53:05)

Офлайн

#2 Янв. 20, 2012 11:53:10

Nosaer
От:
Зарегистрирован: 2010-09-29
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Как продолжить выполнение py-скрипта при возникнвоении java ошибки

Ошибку которую выдает скрипт при вылете прописать в исключения.
А так тут по большей мере зависит от того, какого рода именно ошибка.



Офлайн

#3 Янв. 20, 2012 13:03:27

uhazhor
От:
Зарегистрирован: 2011-11-29
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Как продолжить выполнение py-скрипта при возникнвоении java ошибки

Например

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]



Офлайн

#4 Янв. 20, 2012 13:23:49

Soteric
От:
Зарегистрирован: 2010-09-19
Сообщения: 352
Репутация: +  20  -
Профиль   Отправить e-mail  

Как продолжить выполнение py-скрипта при возникнвоении java ошибки

Это Jython?



Офлайн

#5 Янв. 20, 2012 13:29:29

uhazhor
От:
Зарегистрирован: 2011-11-29
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Как продолжить выполнение py-скрипта при возникнвоении java ошибки

я новичок, сложно точно ответить… задействован wlstModule



Отредактировано (Янв. 20, 2012 13:30:32)

Офлайн

#6 Янв. 20, 2012 13:52:11

Soteric
От:
Зарегистрирован: 2010-09-19
Сообщения: 352
Репутация: +  20  -
Профиль   Отправить e-mail  

Как продолжить выполнение py-скрипта при возникнвоении java ошибки

Можно попробовать так

from java.net import ConnectException
...
try:
...
except ConnectException:
print('Something bad happened')



Отредактировано (Янв. 20, 2012 15:05:21)

Офлайн

#7 Янв. 20, 2012 14:02:14

uhazhor
От:
Зарегистрирован: 2011-11-29
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Как продолжить выполнение py-скрипта при возникнвоении java ошибки

есть одно “НО”, дело в том, что java ошибка может быть абсолютно разного характера, даже который нам заранее не может быть известен. как в этом случае заставить продолжать работу цикла в скрипте? т.е. нужно сделать так, чтобы если при отработке цикла для отправки некоторого файла, например file1, возникает какая либо ошибка, следует остановить выполнение цикла для file1 и продолжить выполнение цикла для отправки следующего файла.



Офлайн

#8 Янв. 23, 2012 13:40:35

uhazhor
От:
Зарегистрирован: 2011-11-29
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Как продолжить выполнение py-скрипта при возникнвоении java ошибки

except - помог. спасибо.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version