查看单个帖子
旧 2009-05-05, 09:57 AM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 【转帖】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
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)