[`question_mark`]: don't lint inside of `try` block Fixes #8628. Diff looks a bit noisy because I had to move the two functions into an impl, because they now need to access the structs `try_block_depth` field to see if they're inside a try block. changelog: [`question_mark`]: don't lint inside of `try` block