Handling Errors with try-catch-finally
What pattern is implemented in this code?
let resource;
try {
resource = acquire();
process(resource);
} finally {
if (resource) {
resource.release();
}
}
let resource;
try {
resource = acquire();
process(resource);
} finally {
if (resource) {
resource.release();
}
}