Во-первых, обычная логика полезна.
, Если по некоторым причинам завершающиеся условия не могут быть разработаны, исключениями является план нейтрализации.
class GetOutOfLoop( Exception ):
pass
try:
done= False
while not done:
isok= False
while not (done or isok):
ok = get_input("Is this ok? (y/n)")
if ok in ("y", "Y") or ok in ("n", "N") :
done= True # probably better
raise GetOutOfLoop
# other stuff
except GetOutOfLoop:
pass
Для этого определенного примера, исключение не может быть необходимым.
На другой другой руке, у нас часто есть "Y", опции "N" и "Q" в приложениях текстового режима. Для опции "Q" мы хотим непосредственный выход. Это более исключительно.
Трудно сказать. Я не вижу очевидных ошибок.
Все примеры здесь: http://ant.apache.org/manual/Types/fileset.html используйте:
<include name="**/*.jar"/>
вместо просто "* .jar "как у вас, но то, что у вас есть, похоже, должно быть в порядке, пока файлы .jar находятся непосредственно внутри \ WebContent \ WEB-INF \ classes.
Эта строка должна указывать на то, где находятся ваши jar-файлы
<property name="classpath" value="${basesrc.dir}\WebContent\WEB-INF\classes"/>
Вероятно
<property name="classpath" value="${basesrc.dir}\WebContent\WEB-INF\lib"/>