exceptionutil.h
来自「corbar RTEC_Federated」· C头文件 代码 · 共 43 行
H
43 行
// ----------------------------------------------------------------------// ExceptionUtil.h//// Copyright 1998, Object Computing, Inc.// // Some simple utilities to ease the pain of dealing with// CORBA::Exceptions.// ----------------------------------------------------------------------#ifndef _ExceptionUtil_h_#define _ExceptionUtil_h_#include <tao/corba.h>#include <ace/streams.h> static ostream& operator<<(ostream& os, CORBA::Exception& exc){ // save the id of the exception const char* id = exc._id(); // determine if it is a SystemException or UserException CORBA::SystemException* sysexc = CORBA::SystemException::_downcast(&exc); if (sysexc != (CORBA::SystemException*)0) { os << "CORBA::SystemException: ID " << id << ", " << "minor code = 0x" << hex << sysexc->minor() << ", " << "completed = "; switch(sysexc->completed()) { case CORBA::COMPLETED_YES : os << "YES" ; break; case CORBA::COMPLETED_NO : os << "NO" ; break; case CORBA::COMPLETED_MAYBE: os << "MAYBE" ; break; default : os << "UNKNOWN"; break; } os << ends; } else { os << "CORBA::Exception: ID " << id << ends; } return os;}#endif // _ExceptionUtil_h_
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?