I use cftry/cfcatch to handle events that are out of my controls such as accessing filesystem, calling third-party APIs, and so on.
Try to use existing frameworks such as Fusebox, ColdBox, CFWheels because the mechanism to handle errors is already built-in.