[前][次][番号順一覧][スレッド一覧][生データ]

langsmith:140

From: Yokota Takehiko <takehiko eel.rdc.toshiba.co.jp>
Date: Thu, 7 Oct 2004 14:23:33 +0900
Subject: [langsmith:140] Re: 例外処理:Eiffel とRuby

横田といいます。初投稿です。

On Thu, 7 Oct 2004 11:29:28 +0900
Fumisky Wells <ttn3w7u2fs mx6.ttcn.ne.jp> wrote:

> 1) エラーコード(やメッセージやエラーオブジェクト)を伴うか否か
> 2) rescue句(Java/C++系 では catch ブロック)の最後で呼び出し側に伝搬するか否か
> 3) retryできるか否か
> 4) 任意の文やブロックで rescue句(Java/C++系 try-catch)が書けるか
> 5) 構文的に美しいか(かなり主観入っています。櫛形文法か try{}catch{}か
>    という意味だとご理解下さい)
> 
> というあたりで分類してみると、
> 
> 			1  2  3  4  5
> 	Eiffel		*1 y  y  n  y
> 	Java/C++	y  ?  ?  y  n
> 	Ruby		y  n  y  y  y
> 	Ada		?  ?  ?  ?  y
> 	(other??)	?  ?  ?  ?  ?
> 
> 	(? の部分、どなたか分かる方いますでしょうか?)。

Javaに関して言えば、2はどちらでもできるということになると思います。catch
ブロックで何もしなければそこで例外処理の伝搬は停止しますが、何らかの処理
の後に呼び出し側に例外処理を伝搬させたければcatchブロックの最後に
  throw ex;
(exはcatchした例外オブジェクトとします)などとすればよいです。

3は私がRubyを知らずretryの意味が分からないので不明です。すみません。

--------
  YOKOTA Takehiko
    takehiko.yokota toshiba.co.jp


--
ML: langsmith quickml.atdot.net
使い方: http://www.atdot.net/~ko1/quickml

[前][次][番号順一覧][スレッド一覧][生データ]

       135 2004-10-07 00:06 [ttn3w7u2fs mx6.ttcn.] 例外処理:Eiffel とRuby                  
       136 2004-10-07 00:41 ┗[matz ruby-lang.org  ]                                       
       138 2004-10-07 11:29  ┗[ttn3w7u2fs mx6.ttcn.]                                     
       139 2004-10-07 12:35   ┣[matz ruby-lang.org  ]                                   
       144 2004-10-07 21:49   ┃┗[randy mvd.biglobe.ne]                                 
       145 2004-10-07 22:04   ┃ ┗[matz ruby-lang.org  ]                               
       146 2004-10-08 21:59   ┃  ┗[randy mvd.biglobe.ne]                             
       150 2004-10-11 00:16   ┃   ┗[ttn3w7u2fs mx6.ttcn.]                           
       151 2004-10-11 00:52   ┃    ┗[matz ruby-lang.org  ]                         
       154 2004-10-13 00:00   ┃     ┗[ttn3w7u2fs mx6.ttcn.]                       
       155 2004-10-13 01:30   ┃      ┗[matz ruby-lang.org  ]                     
->     140 2004-10-07 14:23   ┣[takehiko eel.rdc.tos]                                   
       141 2004-10-07 14:33   ┃┗[matz ruby-lang.org  ]                                 
       143 2004-10-07 16:50   ┃ ┗[takehiko eel.rdc.tos]                               
       142 2004-10-07 15:20   ┣[shiro lava.net      ]                                   
       156 2004-10-14 12:32   ┃┗[maeda-langsmith atus]                                 
       147 2004-10-08 22:21   ┗[ko1 atdot.net       ]                                   
       148 2004-10-09 06:42    ┗[shiro lava.net      ]