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 :(