implement Outcast and exception handle