add exception handle in player interface