Hello everyone,
in java, you can have exceptions on methods.
Thus we can write:
public static void control (String string) throws
MyException {}
Is that possible in D and if so how does it work? If I write this
D:
public void testMe () throws MyException {}
The compiler refuses to compile.
On Thursday, 8 May 2014 at 09:15:16 UTC, amehat wrote:
Hello everyone,
in java, you can have exceptions on methods.
Thus we can write:
public static void control (String string) throws
MyException {}
Is that possible in D and if so how does it work? If I write
this D:
public void testMe ()
amehat:
What is the proper behavior for this D?
D doesn't have that Java syntax, because it was widely regarded
as a Java design mistake. So in D omit the throws part. If your
function tree doesn't throw exceptions (but it can throw errors)
add a nothrow.
Bye,
bearophile
On Thu, 08 May 2014 09:15:13 +
amehat via Digitalmars-d-learn digitalmars-d-learn@puremagic.com
wrote:
Hello everyone,
in java, you can have exceptions on methods.
Thus we can write:
public static void control (String string) throws
MyException {}
Is that possible in D and if so how
(and functions)
can raise exceptions, unless it has nothrow. And if I still
includes exceptions that are thrown are at the time of
compilation.
So I can not write:
public void testMe () throws MyException {}
However, if I write this and my method throws an exception, it
will take place
this and my method throws an exception, it
will take place at compile time:
public void testMe () {}
And if do not want an exception thrown, I should write:
public void testMe () : nothrow {}
or perhaps :
public void testMe () pure nothrow @safe {}
Is that correct?
PS: Thanks for the article
testMe () throws MyException {}
However, if I write this and my method throws an exception, it
will take place at compile time:
public void testMe () {}
And if do not want an exception thrown, I should write:
public void testMe () : nothrow {}
or perhaps :
public void testMe () pure nothrow
On Thursday, 8 May 2014 at 13:06:05 UTC, amehat wrote:
Okay.
Thank you for these explanations, I understand a little better
the exceptions D.
Keep in mind that D also has the concept of Error. Both
Exception and Error derive from Throwable.
nothrow only means the function will not throw an
On Thursday, 8 May 2014 at 14:02:06 UTC, monarch_dodra wrote:
On Thursday, 8 May 2014 at 13:06:05 UTC, amehat wrote:
Okay.
Thank you for these explanations, I understand a little better
the exceptions D.
Keep in mind that D also has the concept of Error. Both
Exception and Error derive from
On Thu, May 08, 2014 at 03:19:04PM +, amehat via Digitalmars-d-learn wrote:
On Thursday, 8 May 2014 at 14:02:06 UTC, monarch_dodra wrote:
[...]
Keep in mind that D also has the concept of Error. Both Exception
and Error derive from Throwable.
nothrow only means the function will not
10 matches
Mail list logo