[omniORB] Exceptions
Gaviraghi Matteo
gaviragh@sia8.elet.polimi.it
Thu, 14 May 1998 10:02:14 +0200
Hello, I'm using omniORB2 2.5 under Solaris 2.5 with SPARCompiler 4.1 (I
work at the university and I can't buy the release 4.2 of the
PARCompiler). I have a server which export a method. This method return
a value, a sequence of struct, named VAR_seq. This is the code:
Main::VAR_seq* Var_i :: queryAL_GPDB (Main::func_type func, const char
*query) {
short n;
VAR_seq *VarAC = new VAR_seq(31);
VarAC->length(31);
for(n=0; n<31; n++) {
// assignements to the sequence
}
return (VarAC);
}
The client execute an infinite cycle and it execute the method
queryAL_GPDB every time. This is the code:
VAR_seq_var Variables;
while(1) {
try {
Variables = Gpdb_Var->queryAL_GPDB(Main::PRECON, "Variables
Request");
} catch (CORBA::SystemException &sysEx) {
cerr << "Unexpected system exception" << endl;
cerr << &sysEx;
} catch (...) {
cerr << "Unexpected user exception" << endl;
}
for(n=0; n<31; n++) {
// print the sequence
}
}
The cycle work for three times or four times, then there is an
exception:
Unexpected system exception
0x66ec0
Where is my mistake? Thanks in advance and sorry for my bad english.
--
************************************************************************
Gaviraghi Matteo
e-mail address: gaviragh@sia8.elet.polimi.it
Politecnico di Milano, Dipartimento di Elettronica
Piazza Leonardo da Vinci, 32
20133 Milano
Italy