 		handler = self[offset + self._state]
 
 		if typeof handler == 'function'
-			try
-				x = handler self._value
-			catch e
-				self[offset + 3] e
-				return
+			x = getX self, offset, handler
+			return if x == $tryErr
 
 			# Prevent circular chain.
 			if x == self[offset + 4] and x


		return

	###*
	 * Decide how handlers works.
	 * @private

	$groupNum = 5

	$circularErrorInfo = 'circular promise resolution chain'

	$tryErr = {}

	# ************************* Private Constant End **************************

