code: function tryCatch(fnc, context, args) {
  
  		try {
  			// Start execusting the function
  			switch (args.length) {
  				// Avoid apply for up to 3 arguments
  				case 1:
  					fnc.call(context, args[0]);
  					break;
  				case 2:
  					fnc.call(context, args[0], args[1]);
  					break;
  				case 3:
  					fnc.call(context, args[0], args[1], args[2]);
  					break;
  				case 4:
  					fnc.call(context, args[0], args[1], args[2], args[3]);
  					break;
  				// Use the slower apply
  				default:
  					fnc.apply(context, args);
  			}
  		} catch (err) {
  			return err;
  		}
  
  		return null;
  	}
docs: Try/catch function, return error object or null
  
  @author   Jelle De Loecker   <jelle@kipdola.be>
  @since    0.1.8
  @version  0.1.8
  
  @param    {Function}   fnc
  @param    {Object}     context
  @param    {Array}      args
  
  @return   {Error}