# E0121: missing body for finally clause

`finally` clauses in `try` statements require a body, which must be a list of statements surrounded by `{` and `}`. It is a syntax error to omit the body of a `finally` clause:

    let recursionDepth = 0;
    function recursionExample() {
      if (recursionDepth > 100) {
        throw new Error("too much recursion!");
      }
      recursionDepth += 1;
      try {
        recursionExample();
      } finally
    }

To fix this error, write the body of the `finally` statement, including `{` and `}`:

    let recursionDepth = 0;
    function recursionExample() {
      if (recursionDepth > 100) {
        throw new Error("too much recursion!");
      }
      recursionDepth += 1;
      try {
        recursionExample();
      } finally {
        recursionDepth -= 1;
      }
    }

Introduced in quick-lint-js version 0.2.0.

Documentation for other errors