[#3101] Compile_err — "Fergus Hayman" <shayman@...>
[#3109] Is divmod dangerous? — Dave Thomas <Dave@...>
[#3110] my wish list for Ruby — Mathieu Bouchard <matju@...>
[#3119] Re: Min and max? — ts <decoux@...>
>>>>> "M" == Mathieu Bouchard <matju@CAM.ORG> writes:
[#3149] Retrieving the hostname and port in net/http — Roland Jesse <jesse@...>
Hi,
[#3154] 3-d arrays? — Hugh Sasse Staff Elec Eng <hgs@...>
Is there an idiom for 3-dimensional arrays in Ruby? I see that
[#3167] ruby.h needed to compile Interbase module — Jilani Khaldi <jilanik@...>
Hi all,
[#3189] BUG or something? — "Park Hee Sob" <phasis@...>
Hi,
[#3221] Re: Ruby & Interbase -- Please answer if you know! — ts <decoux@...>
>>>>> "J" == Jilani Khaldi <jilanik@tin.it> writes:
[#3222] Ruby coding standard? — Robert Feldt <feldt@...>
On Fri, 9 Jun 2000, Robert Feldt wrote:
Mathieu Bouchard <matju@cam.org> wrote:
[#3277] Re: BUG or something? — Aleksi Niemel<aleksi.niemela@...>
> |I am new to Ruby and this brings up a question I have had
Aleksi Niemel<aleksi.niemela@cinnober.com> writes:
On 12 Jun 2000, Dave Thomas wrote:
ts <decoux@moulon.inra.fr> writes:
[#3296] RE: about documentation — Aleksi Niemel<aleksi.niemela@...>
> I want to contribute to the ruby project in my spare time.
Aleksi Niemel<aleksi.niemela@cinnober.com> writes:
Hi,
On Tue, 13 Jun 2000, Toshiro Kuwabara wrote:
Hugh Sasse Staff Elec Eng <hgs@dmu.ac.uk> writes:
[#3331] Selling Rubies by the Carat — Dave Thomas <Dave@...>
[#3338] PID of child processes — Andrew Hunt <Andy@...>
[#3363] chomp! — "David Douthitt" <DDouthitt@...>
I was looking at the documentation for chomp and chomp! - and the results of chomp startled me to say the least.
"David Douthitt" <DDouthitt@cuna.com> writes:
[#3407] Waffling between Python and Ruby — "Warren Postma" <embed@...>
I was looking at the Ruby editor/IDE for windows and was disappointed with
[#3410] Exercice: Translate into Ruby :-) — Jilani Khaldi <jilanik@...>
Hi All,
Jilani Khaldi <jilanik@tin.it> writes:
Hi,
"NAKAMURA, Hiroshi" <nahi@keynauts.com> writes:
Hi, Dave,
Hello,
[#3453] Re: Static Typing( Was: Waffling between Python and Ruby) — Andrew Hunt <andy@...>
[#3515] Options database (was: Define & Include?) — claird@... (Cameron Laird)
In article <8ikot4$ki$0@216.39.170.247>, Dave LeBlanc <whisper@oz.net> wrote:
[#3516] Deep copy? — Hugh Sasse Staff Elec Eng <hgs@...>
Given that I cannot overload =, how should I go about ensuring a deep
In message "[ruby-talk:03516] Deep copy?"
On Tue, 20 Jun 2000, GOTO Kentaro wrote:
[#3532] Extension in C++? — Robert Feldt <feldt@...>
[#3541] function objects? — Johann Hibschman <johann@...>
Hi folks,
[#3544] A small quiz — Dave Thomas <Dave@...>
[#3588] Interface polymorphism — hal9000@...
Another question, guys.
[#3607] Is there a statistician in the house? — Dave Thomas <Dave@...>
[#3662] Ruby 1.4.5 install from Mandrake cooker rpms ?problem? — Charles Hixson <charleshixsn@...>
This is the first time that I've installed ruby, so
[#3685] no traffic — matz@... (Yukihiro Matsumoto)
Hi,
[#3694] Why it's quiet — hal9000@...
We are all busy learning the new language
Hi,
Hi,
Hi, matz,
Hi,
Hi,
[#3699] Multithreaded/Embedded Ruby? — "Warren Postma" <embed@...>
Is there any information on Thread safety in ruby. Suppose I embed Ruby in a
Hi,
[ruby-talk:03364] Re: Exception Handling
"David Douthitt" <DDouthitt@cuna.com> writes: > I'm rather confused by Exception Handling. The descriptions in the > FAQ and the Ruby Manual about begin ... rescue ... ensure ... else > .... end are not very clear. Here are some questions I might ask to > either author(s): > > 1. What is a good use of this construct? It helps to catch exceptions that would otherwise terminate your program. > > 2. What if no rescue clause is matched? The exception is propagated back up the stack > 3. When is the ensure clause run? After every exception? Only when > the "normal flow" is complete? Both? Both -- basically it is guaranteed to be run regardless of how the block exits. > 4. Why should this be used instead of catch and throw? When is it > better to use one over the other? Exceptions have more flexible matching semantics - you can match on multiple exceptions, and match on parent classes. Also, there's the practical reason: the library code raises exceptions on error. > 5. I assume that "retry" restarts the command that failed, not the > command after it. Is this true? Some languages would use the > command after the failure. Retry retries the _entire_ begin/end block. Take it again, Joey, from the top. > 6. How does the use of "retry" affect the "rescue" clause? The > ensure clause? Not all all. It basically is a 'goto' back to the top. Any exceptions that fire the next time around will be handled normally. For an example of retry in action, se ruby-talk:[03217]. > 1. Raising an exception in "at_exit" code block causes the rest of > the code to be quietly ignored (no exception raised?) Because you haven't established an exception handler, so it exits to the top level (just as if you had an unhandled exception anywhere). > What special concerns are there for exception handling in at_exit > code? What about exceptions raised in "exception handling" cases > such as rescue clauses? I'm going to stick my neck out here. I'd say that having exception handling tends to mean you don't need at_exit code as much as you might do in more primitive languages. Instead, you handle problems as they arise. If noting else, you can put your main program in a begin/end block and handle any residual exceptions it its rescue clause. > Should be a whole book (or chapter at least) on exception handling Chapter 8 good enough? ;-) Dave