[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: Lua compiled as C++ code & exceptions
- From: eugeny gladkih <john@...>
- Date: Thu, 22 Jan 2009 19:10:59 +0300
>>>>> "AG" == Alexander Gladysh <agladysh@gmail.com> writes:
>> Lua throws 'struct lua_longjmp*' which is an undefined type for
>> everyone but itself. maybe you will add some the fully defined type
>> could be catched the right way?
>>
>> take a look here:
>>
>> int my_func( lua_State *L ) {
>> try {
>> // blah-blah, possible call funcs from some library
>> // call to some Lua function raising error
>> // blah, once again
>> }
>> catch( myexception ) { /* do some great work */ }
>> catch( void* ) { throw; /* conceivably Lua exception? */ }
>> catch( ... ) { /* general error suicide ;) */ }
>> }
>>
>> using 'catch( void* )' is weird a lot, no one cannot be sure an
>> another code isn't raising somthing casting to void*.
AG> Why would you want to catch Lua exceptions outside of Lua code? Why
AG> not use pcall?
I don't want, I want to pass them up. I want to catch everything
but Lua's ones
--
Yours sincerely, Eugeny.
Doctor Web, Ltd. http://www.drweb.com
+79119997425