| **Navigation:**  [[abc library reference.htm|ABC Library Reference]] > ErrorClass > ErrorClass Overview >====== ErrorClass Overview {{c6h0009.jpg|C6H0009.jpg}} ====== | [[error class.htm|{{btn_prev_n.gif|Previous page}}]][[abc library reference.htm|{{btn_home_n.gif|Return to chapter overview}}]][[overview of errorclass changes in clarion 6 1.htm|{{btn_next_n.gif|Next page}}]] | | || The ErrorClass declares an error manager which consistently and flexibly handles any errors. That is, for a given program scope, you define all possible errors by ID number, severity, and message text, then when an error or other notable condition occurs, you simply pass the appropriate ID to the error manager which processes it appropriately based on its severity level. The defined "errors" may actually include questions, warnings, notifications, messages, benign tracing calls, as well as true errors. The ErrorClass comes with about forty general purpose database errors already defined. You can expand this list to include additional general purpose errors, your own application-specific errors, or even field specific data validation errors. Your expansion of the errors list may be "permanent" or may be done dynamically at runtime. [[errorclass source files.htm|ErrorClass Source Files]] [[multiple customizable levels of error treatment.htm|Multiple Customizable Levels of Error Treatment]] [[predefined windows and database errors.htm|Predefined Windows and Database Errors]] [[dynamic extensibility of errors.htm|Dynamic Extensibility of Errors]] [[errorclass abc template implementation.htm|ErrorClass ABC Template Implementation]] [[errorclass relationship to other application builder classes.htm|ErrorClass Relationship to Other Application Builder Classes]] [[errorclass macro expansion.htm|ErrorClass Macro Expansion]] [[errorclass multi-language capability.htm|ErrorClass Multi-Language Capability]] [[errorclass conceptual example.htm|ErrorClass Conceptual Example]]