Форум сайта python.su
Всем привет!
У меня следующая сложность. Имеется 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)
Офлайн
Ошибку которую выдает скрипт при вылете прописать в исключения.
А так тут по большей мере зависит от того, какого рода именно ошибка.
Офлайн
Например
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]
Офлайн
Это Jython?
Офлайн
я новичок, сложно точно ответить… задействован wlstModule
Отредактировано (Янв. 20, 2012 13:30:32)
Офлайн
Можно попробовать так
from java.net import ConnectException
...
try:
...
except ConnectException:
print('Something bad happened')
Отредактировано (Янв. 20, 2012 15:05:21)
Офлайн
есть одно “НО”, дело в том, что java ошибка может быть абсолютно разного характера, даже который нам заранее не может быть известен. как в этом случае заставить продолжать работу цикла в скрипте? т.е. нужно сделать так, чтобы если при отработке цикла для отправки некоторого файла, например file1, возникает какая либо ошибка, следует остановить выполнение цикла для file1 и продолжить выполнение цикла для отправки следующего файла.
Офлайн
except - помог. спасибо.
Офлайн