Catch errors

Errors used in Gmm++ are defined in the file gmm/gmm_except.h. In order to make easier the error catching all errors derive from the type std::logic_error defined in the file `` stdexcept`` of the S.T.L.

A standard procedure, GMM_STANDARD_CATCH_ERROR, is defined in gmm/gmm_except.h. This procedure catches all errors and print the error message when an error occurs. It can be used in the main procedure of the program as follows:

int main(void) {
  try {
    ... main program ...

It is highly recommended to catch the errors at least in the main function, because if you do not so, you will not be able to see error messages.