digitalmars.D.learn - Make function nothrow
- ref2401 (11/11) Jan 28 2016 There are functions in Phobos that do not throw but they are not
- =?UTF-8?Q?Ali_=c3=87ehreli?= (4/15) Jan 28 2016 There is assumeWontThrow which terminates if an exception is indeed thro...
- ref2401 (2/6) Jan 28 2016 nice one, thx
There are functions in Phobos that do not throw but they are not marked as `nothrow`. When I need to call them from my `nothrow` code I do this: void foo() { /* I won't throw, honestly. */ } void bar() nothrow { scope(failure) assert(false); foo(); } The question is: Is it ok to do such thing or should I just stick with try {} catch() {}? Thank you.
Jan 28 2016
On 01/28/2016 08:05 AM, ref2401 wrote:There are functions in Phobos that do not throw but they are not marked as `nothrow`. When I need to call them from my `nothrow` code I do this: void foo() { /* I won't throw, honestly. */ } void bar() nothrow { scope(failure) assert(false); foo(); } The question is: Is it ok to do such thing or should I just stick with try {} catch() {}? Thank you.There is assumeWontThrow which terminates if an exception is indeed thrown: http://dlang.org/library/std/exception/assume_wont_throw.html Ali
Jan 28 2016
On Thursday, 28 January 2016 at 16:22:23 UTC, Ali Çehreli wrote:There is assumeWontThrow which terminates if an exception is indeed thrown: http://dlang.org/library/std/exception/assume_wont_throw.html Alinice one, thx
Jan 28 2016