VisError.h
上传用户:weixiumei
上传日期:2008-05-15
资源大小:1769k
文件大小:10k
开发平台:

Visual C++

  1. ////////////////////////////////////////////////////////////////////////////
  2. //
  3. // @doc INTERNAL EXTERNAL VISERROR
  4. //
  5. // @module VisError.h |
  6. //
  7. // This file defines error objects used for the exception handling 
  8. // in MSVisSDK. The basic object, CVisError, is a base class that provides
  9. // some information about the exception (file name, function name, etc.)
  10. // CVisFileIOError and CVisMemoryError are derived from CVisError class.
  11. // They contain more specific information about the nature of the exception.
  12. //
  13. // <nl>
  14. //
  15. // @devnote:(INTERNAL)
  16. //  
  17. // Due to a bug in VC++, the _LINE_ macro doesn't return the right 
  18. // line number. This causes an exception object to be created with a 
  19. // wrong line number. Once this bug is fixed, line number should be 
  20. // reported correctly by all the error objects.
  21. //  
  22. // FullMessage member function returns an error message with file name,
  23. // function name and the error message specific to a certain error object.
  24. // Each piece of this information can be obtained separately by using appropriate
  25. // member functions.
  26. //
  27. // Protected member function ComposeMessages takes a number (n) of strings 
  28. // and concatenates them together into one message.
  29. //
  30. // @todo:(INTERNAL)
  31. // We should have macros to throw the common exceptions.
  32. //
  33. // We might want an exception for type mismatches.
  34. //
  35. // <nl>
  36. //
  37. // Copyright