En fait, l'exception est "jetée" par l'instruction suivante :
throw AmException( MString("Unable to find RenderGlobals"), __FILE__, __LINE__);
sachant que AmException est définie par :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| #include <exception>
#include <maya/MString.h>
class AmException : public std::exception
{
public:
AmException(MString msg, const char *file = NULL, int line = -1);
virtual const char *what(void) const;
private:
MString mMessage;
MString mFile;
int mLine;
};
#endif /* _EXCEPTION_H_ */ |
Je précise qu'aucun destructeur n'a (encore) été codé.
Partager