![]() |
【转帖】exception handling in dwgdirec
exception handling in dwgdirect
exception handling in dwgdirect hi, i implemented my own odstreambuf-derived class for i/o operations. the methods of this class are called by dwgdirect library while performing i/o operations. if any of my functions fail due to some reason, how should i indicate the error to dwgdirect. there is no way of returning an error in any of the odstreambuf functions ( viz. getbyte(), putbyte(oduint8 val) etc..).. if i "throw" from these functions then the program does not "land-up" in my own catch statement. instead dwgdirect causes an "illegal exception" and the program crashes. please advice on how to indicate i/o errors to dwgdirect so that dwgdirect stops performing further i/o operations and just throws an oderror exception(which my program already catches and thus can gracefully exit). thanks alex i would appreciate if someone provides some pointers for this. tia alex last edited by alex30; 20th september 2005 at 01:35 pmfff">. i searched the previous threads also, but there is no info on this question. please provide some pointers for this. tia alex of course you should thow exception, as it is done e.g. in odbasefilebuf::getbyte() what compiler do you use? where illegal exception is happening when you throw exception from your stream buffer? vladimir |
所有的时间均为北京时间。 现在的时间是 11:16 PM. |