История изменений
Исправление
dzidzitop,
(текущая версия)
:
в целом уже показывал - прокидываю наверх.
https://github.com/dzidzitop/ant_modular/blob/master/src/java/afc/ant/modular...
если бы было несколько ресурсов, которые нужно трекать, то было бы что-то типа:
resource1 = getResource();
try {
/* some code */
resource2 = getOtherResource();
try {
/* some code */
} finally {
resource2.release();
}
/* some code */
} finally {
resource1.release();
}
если возникнет хотя бы одно исключение, то тот, кто вызвал данный код, получит исключение. при этом ресурсы надёжно закрываются и эксепшн наверх прокидывается автоматически.
пример с дверью не очень понял.
Исправление
dzidzitop,
:
в целом уже показывал - прокидываю наверх.
https://github.com/dzidzitop/ant_modular/blob/master/src/java/afc/ant/modular...
если бы было несколько ресурсов, которые нужно трекать, то было бы что-то типа:
resource1 = getResource();
try {
/* some code */
resource2 = getOtherResource();
try {
/* some code */
} finally {
resource2.release();
}
/* some code */
} finally {
resource.release();
}
если возникнет хотя бы одно исключение, то тот, кто вызвал данный код, получит исключение. при этом ресурсы надёжно закрываются и эксепшн наверх прокидывается автоматически.
пример с дверью не очень понял.
Исправление
dzidzitop,
:
в целом уже показывал - прокидываю наверх.
https://github.com/dzidzitop/ant_modular/blob/master/src/java/afc/ant/modular...
если бы было несколько ресурсов, которые нужно трекать, то было бы что-то типа:
resource1 = getResource();
try {
/* some code */
resource2 = getOtherResource();
try {
/* some code */
} finally {
resource2.release();
}
/* some code */
} finally {
resource2.release();
}
если возникнет хотя бы одно исключение, то тот, кто вызвал данный код, получит исключение. при этом ресурсы надёжно закрываются и эксепшн наверх прокидывается автоматически.
пример с дверью не очень понял.
Исходная версия
dzidzitop,
:
в целом уже показывал - прокидываю наверх.
https://github.com/dzidzitop/ant_modular/blob/master/src/java/afc/ant/modular...
если бы было несколько ресурсов, которые нужно трекать, то было бы что-то типа:
resource1 = getResource();
try {
/* some code */
resource2 = getOtherResource();
try {
/* some code */
} finally {
resource2.release();
}
/* some code */
} finally {
resource2.release();
}
если возникнет хотя бы одно исключение, то тот, кто вызвал данный код, получит исключение. при этом ресурсы надёжно закрываются и эксепшн наверх прокидывается автоматически.
пример с дверью не очень понял.