On Tuesday, 23 April 2013 at 21:21:28 UTC, Jack Applegame wrote:
If not, how to make it safe? I'm trying call
thread_attachThis() at the beginning of CtrlHandler fucntion,
but it doesn't compile because thread_attachThis() is not
nothrow.
what stops you from calling normal functions in nothrow one? use
try-catch inside nothrow. nothrow means that function doesn't
throw, not it can call only nothrow.
also if another func is C language func, you may try to add
nothrow to it's signature since it's anyway can't throw anything.
-------------------
example:
void doWithThrow()
{
int x = 1;
x++;
}
nothrow void doStuff()
{
try {
doWithThrow();
}
catch ( Exception e )
{
// your handling code here...
}
}
void main()
{
doStuff();
}
-------------------
i hope i don't learn people to do bad or stupid things :(