on error と try catchの違いは
on errorのほうはすべてのエラーを感知してしまう
という答えであってますでしょうか