エラー時の行番号はエラーがある場所ではなくてエラーが判明した場所って感じになります。SyntaxErrorや大抵のエラーの場合は、その行そのものにエラーがあることが多いですが、一部のエラーはその行にエラーがあるとは限りません。 なのでてっくさんの言うように該当のエラーはFORがあるのにNEXTがないエラーなので、それが判明した(今回は最終行)がエラー番号になっている感じですね。