EUforum Messages
- Powered by Euphoria -
Post Reply Previous Next All Messages
Date: Thu May 8 13:40
From: Jason Gade <jaygade at yahoo.co?>
Subject: Re: Crash or return forbidden value?

My take on this is that it is entirely context-dependent, since Euphoria does
not have an exception system and is unlikely to get one any time soon.

Some cases, such as has been mentioned with open() either create a new file
or return with -1 which is known to be an invalid file handle. Other functions/procedures
should return error values if it makes sense to do so and if it is possible
(that is, there is an error value that is recognized as such and not as a valid
return value).

For functions and procedures that will definitely crash given erroneous input,
it is the responsibility of the programmer to validate the input before calling
the function/procedure.

Basically, status quo ante. Unless and until some form of exception system has
been designed.

--
A complex system that works is invariably found to have evolved from a simple
system that works.
--John Gall's 15th law of Systemantics.

"Premature optimization is the root of all evil in programming."
--C.A.R. Hoare

j.

 
Post Reply Previous Next All Messages