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();
  }
}
Next Question (5/20)