attempt source npm

_.attempt(func)

Attempts to invoke func, returning either the result or the caught error object. Any additional arguments are provided to func when it's invoked.

Arguments

  1. func (Function)

    The function to attempt.

Returns (*)

Returns the func result or error object.

Example

// avoid throwing errors for invalid selectors
var elements = _.attempt(function(selector) {
  return document.querySelectorAll(selector);
}, '>_>');

if (_.isError(elements)) {
  elements = [];
}