Mule applications have two types of exceptions: system exceptions and messaging exceptions. System exceptions occur at the application level while no message is involved. Messaging exceptions occur when processing a message through a Mule flow. There are several exception strategies in Mule including catch, rollback, reference, and choice strategies. Catch strategies consume messages while rollback strategies roll messages back for reprocessing. Choice strategies handle exceptions based on message content.