[#8468] require で SEGV — ruby <g96p0935@...>
西本です。
[#8469] [PATCH] -s command line option — nobu.nakada@...
なかだです。
[#8507] mode_t in file.c — Katsuyuki Komatsu <komatsu@...>
小松です。
[#8530] Enumerable and rand — Koretsugu Daigoro <tmmcross@...>
これつぐです。
まつもと ゆきひろです
これつぐです。
まつもと ゆきひろです
原です。
まつもと ゆきひろです
原です。
ごとけんです
これつぐです。
[#8565] interface declaretion — "Dai.K." <MAP2303@...>
[#8581] Re: [ruby-list:19228] Ruby 1.4.3 — Katsuyuki Komatsu <komatsu@...>
小松です。
まつもと ゆきひろです
えぐち@エスアンドイー です。
小松です。
まつもと ゆきひろです
小松です。
[#8622] Win32API (Re: Ruby 1.4.3 binaries for Cygwin and DJGPP) — WATANABE Hirofumi <Hirofumi.Watanabe@...>
わたなべです.
有馬@FITECです。
よしだです
[#8623] [BUG?] core dump `ruby -r debug' — IWAMURO Motonori <iwa@...>
岩室@富士通です。
[#8635] slow gsub — WATANABE Hirofumi <Hirofumi.Watanabe@...>
わたなべです.
[#8645] urllib and httplib — TAKAHASHI Masayoshi <maki@...>
高橋征義です。
なひです.
高橋征義です。
なひです.
まつもと ゆきひろです
なひです.
青山です。
なひです.
高橋征義です。
まつもと ゆきひろです
高橋征義です。
なひです.
西@九大です。
なかだです。
あおきです。
[#8650] [PATCH] Ruby/Tk — Koji Arai <JCA02266@...>
新井です。
新井です。
新井です。
新井です。
永井@知能.九工大です.
新井です。
永井@知能.九工大です.
新井です。
新井です。
[#8665] [mswin32] STDERR does not work during `_function. — "NAKAMURA, Hiroshi" <nakahiro@...>
なひです.
金子です。
金子です。
[#8667] make symlinks around libruby.so in instruby.rb — akira yamada / やまだあきら <akira@...>
[#8692] [win] dir name — KANEKO Naoshi <wbs01621@...>
金子です。
小田@QNES です。
えぐち@エスアンドイー です。
小田@QNES です。
えぐち@エスアンドイー です。
なかだです。
小田@QNES です。
えぐち@エスアンドイー です。
小田@QNES です。
[#8705] [mswin32] 100% CPU usage when use sleep — Katsuyuki Komatsu <komatsu@...>
小松です。
まつもと ゆきひろです
小松です。
[#8722] [mswin32] Win32API — KANEKO Naoshi <wbs01621@...>
金子です。
小松です。
まつもと ゆきひろです
[#8741] Re: [ruby-list:19945] Re: array + empty string — Wakou Aoyama <wakou@...>
青山です。
まつもと ゆきひろです
青山です。
まつもと ゆきひろです
ごとけんです
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
[#8742] [REQ] Array#each{|a,b,...|}, Array#shift/pop(num) — Kazunori NISHI <kazunori@...>
西@九大です。
まつもと ゆきひろです
西@九大です。
まつもと ゆきひろです
西@九大です。
まつもと ゆきひろです
えぐち@エスアンドイー です。
西@九大です。
あおきです。議論も好き。
西@九大です。
あおきです。
まつもと ゆきひろです
有馬です。
knuです。
まつもと ゆきひろです
これつぐです。
knuです。
まつもと ゆきひろです
あおきです。
まつもと ゆきひろです
In message "[ruby-dev:8792] Re: [REQ] Array#each{|a,b,...|}, Array#shift/pop(num)"
まつもと ゆきひろです
ごとけんです
ごとけんです
なかだです。
ごとけんです
[ruby-dev:8531] Re: NameError (Re: Re: Exception handling))
新井です。
かなり、返事が遅れました・・・自分の中ではとりあえず様子見が
いいかなと今は思います、が言い出しっぺですので意見を書いてお
きます。
>>> From: matz@netlab.co.jp (Yukihiro Matsumoto)
>>> Date: 29 Nov 1999 01:07:23 +0900
>>> Subject: [ruby-dev:8440] Re: NameError (Re: Re: Exception handling)
> まつもと ゆきひろです
> 否定しません。が、今の方が便利なこともありますよね。
うーん、便利な場合というのが思いつかないです。
もし何か例がありましたら教えていただけませんか?
> 付随してなにがStandardErrorであるべきかについて明確になると
> いいなあと思います。たとえばSyntaxErrorはどうなのかとか。
Exception
Interrupt
NotImplementError
SignalException
StandardError
ArgumentError
FloatDomainError
IOError
EOFError
IndexError
LoadError
LocalJumpError
NameError
RuntimeError
SecurityError
SyntaxError
SystemCallError
Errno::Exxx
SystemStackError
ThreadError
TypeError
ZeroDivisionError
SystemExit
fatal
こうして例外クラスを見直してみると、結構致命的なものでも、
StandardErrorのサブクラスであることが多いですね。そうか、例
外なんだから当然か。
結局これまでは、ちゃんとrescue節にクラスを指定するのが基本だっ
たってとこなのかな?でも、rescue修飾子はその選択肢をはずすわ
けですよね?うーん。
「最初に私が抱いた不安」を考慮してあげると、かなりの例外を
StandardErrorから外した方がよいということになりますが、そこ
までする勇気が私にはない・・・
・rescue修飾子が補足できるクラスの階層をもう1レベルさげる
・例外の補足を意図することがあまりないものは現状維持。
って案を考えましたが、うーん。うーん。知恵熱が出そうだ。
Exception
Interrupt
NotImplementError
SignalException
StandardError
FloatDomainError
LoadError
LocalJumpError
NameError
SecurityError
SyntaxError
SystemStackError
ThreadError
TypeError
ZeroDivisionError
NancharaKanchara <- rescue修飾子用 (名前は...)
ArgumentError
IndexError
IOError
EOFError
RuntimeError
SystemCallError
Errno::Exxx
SystemExit
fatal
ちょっと適当に分けてみました。ご意見ありますか?
rescue修飾子で補足したい例外ってスクリプト書く人にとっては何
か1つ2つだけを期待するような気がするんですよね。
$ touch foobar
$ ruby -e 'opne("foobar") rescue STDERR.puts "No such file"'
=> No such file
--
新井康司 (Koji Arai)