catch all exception
exception specification
generic algorithm: find