The method recommended by most programming languages for unpredictable error handling is the use of exceptions.
The Debugger's error handling is used by default in CakePHP.