Exxon Has Worst Profit Since '99 as Chevron Posts Surprise Loss