add catch exception