Rearranged exceptions to be four types