Ignore:
Timestamp:
04/12/18 11:12:11 (6 years ago)
Author:
oabramkina
Message:

Implementing exception handling for accessing attribute value.

In certain cases attribute's id will be printed in the error message.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/type/type_impl.hpp

    r1105 r1477  
    122122   CType<T>::operator T&() 
    123123   { 
    124     checkEmpty(); 
     124     try 
     125     { 
     126       checkEmpty(); 
     127     } 
     128     catch (xios::CException & exc) 
     129     { 
     130       StdString msg("Data is not initialized\n"); 
     131       ERROR("template <typename T> void CType<T>::checkEmpty(void) const", << msg); 
     132     } 
     133 
    125134    return *ptrValue ; 
    126135   } 
     
    208217  void CType<T>::checkEmpty(void) const 
    209218  { 
    210     if (empty) ERROR("template <typename T> void CType<T>::checkEmpty(void) const", << "Data is not initialized") ; 
     219//    if (empty) ERROR("template <typename T> void CType<T>::checkEmpty(void) const", << "Data is not initialized") ; 
     220    if (empty) throw CException(); 
    211221  } 
    212222 
Note: See TracChangeset for help on using the changeset viewer.