LINUX.ORG.RU

История изменений

Исправление 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();
}


если возникнет хотя бы одно исключение, то тот, кто вызвал данный код, получит исключение. при этом ресурсы надёжно закрываются и эксепшн наверх прокидывается автоматически.


пример с дверью не очень понял.