From: Sean O'Dell Date: 2002-03-15T09:46:55+09:00 Subject: Re: Some potential RCRs [Comments Summarized] "Bob Alexander" wrote in message news:3C913571.CFF347A7@rsv.ricoh.com... > Sean O'Dell wrote: > > > Abort, Exit with status or Raise an exception. > > > > "abort" is exactly equivalent to "exit(1)", as far as I can tell. An optional > message argument for exit would be fine, too. > > What about this: > > abort => no message, exit value 1 > abort("hello") => prints message, exit value 1 > abort(22, "hello") => prints message, exit value 22 > > exit => no message exit value 0 > exit("hello") => prints message, exit value 1 (since printing of a message > probably means there was an error) > exit(22, "hello") => prints message, exit value 22 I like the examples for exit, but I'm still stuck on the notion that Abort doesn't use parameters and it's strictly an "ease-of-use" function; for quickly exiting, almost angrily exiting. As in: if(user_cancelled) then abort ....whereas if the program failed, you would raise an exception or simply exit, as in: if(operation_is_complete) then exit 0 ....or: if(operation_failed) then raise "couldn't do that" ....or: if(operation_failed) then exit "something really, really bad happened, bye" Sean