But steering control flow based on exception handling, this sounds not dm-2 style!