書き込みが前後しちゃいましたね。エラーが出たら一つ一つ潰していきましょう。エラー時にエラー行が出てますよね? ちなみにエラーが出た行でマルチステートメント(:)で1行にしている行はとりあえず2行にするとエラー時に行番号が変わるのでどっちが原因か調べやすくなりますよ。