User Tools

Site Tools


dev:error_handling

This is an old revision of the document!


Error Handling

In CP2K there exist three convenient macros for error handling. They are defined in cp2k/src/common/cp_common_uses.f90, and are therefore always available. However, these macros can only be used for short messages, because of Fortran's line length limitation.

   CPWARN("A short warning message")
   CPABORT("A short error message")
   CPASSERT(2>1) ! For sanity checks only, not for user errors.

For longer messages one can use these two routines:

   CALL cp_warn(__SHORT_FILE__,__LINE__,"A long warning message "\\&
                "which can span multiple lines and contains "\\&
                "some valuable advice for the user.")
 
   CALL cp_abort(__SHORT_FILE__,__LINE__,"A long error message "\\&
                 "with even more valuable advises.")      
dev/error_handling.1443082886.txt.gz · Last modified: 2020/08/21 10:14 (external edit)