From: David A. <w.d...@gm...> - 2013-11-18 20:48:42
|
All - I working with building an ooRexx library to the Linux libvirt library and I ran across something that I think needs to be added to ooRexx but I am not sure where or how it might be best implemented. When you write C++ code that will become a method for an ooRexx class implementation (or a function implementation as well) there may be cases where you want to throw an exception back to the interpreter due to an internal problem within the C++ code. For instance, you needed to open a file but could not, you ran out of memory, somehow a bad pointer was given to you (a NULL pointer for instance), etc. At this point you want to throw an exception but the problem is that there are no exceptions that fit your problem available as a Rexx exception. I tried using an exception where I should have been able to supply my own error message (93000) but the message never appeared on the console and I got a generic message instead. So i do not know if I was not coding the exception call correctly or if there was something else amiss. In any case I am still trying to figure out what the best way to handle these types of errors are. Do we need more messages in the library or do we handle this as a generic case with a single type of exception? David Ashley |