例外処理はするという前提で、
on errorはtry cathcを含んでいると感じます。
大は小を兼ねるというイメージが出来てしまっています。
しかし、世間ではon errorはダメだとの評価です。
さっぱりわからないのです。