トップ «前の日記(2004-01-05) 最新 次の日記(2004-01-07)» 編集

呑んだくれ改めレッツゴー痛風日記


2004-01-06

_ 仕事始め

微妙に二日酔いです。っていうか、普通に酔っ払っているかも。全然仕事にならん。2004年の幕開けは最低です。

Tags: work

_ 今日のお弁当

  • 白飯
  • ハンバーグ
  • ツナ&マヨネーズとかいう不気味なカツ
Tags:

_ throw new Exception("foo");が気に入らない

ソースコードレビューに参加してみた。

システムのある一部の独立した機能なのだが、そこで発生する例外を全てthrow new Exception("foo");しているんだな。fooはこの機能だけに利用されるエラーコードが入るんだけれど。

まぁ、いいんだけれど、っていうかむしろ全然問題ないんだけれど、なんか気に入らない。

何が気に入らないかというと、その機能特有の例外をきわめて汎用的なExceptionクラスでthrowする、という点。一番上位のモジュールでエラーのハンドリングをする際に、catch Exceptionすると、つかまえた時点ではこの機能で発生させたエラーなのか、それ以外のruntimeなのかがわからない。catch FooExceptionみたいな専用のExceptionをcatchするようにすると、捕まえる時点で例外の種類が切り分けできて好き。しかし、以下のようなことを考えるとコレはコレで全然問題ないんだよね。

  • そんなのエラーコードなりエラーメッセージで判別できるじゃん。
  • そもそもRuntimeなんてシステムエラーじゃん。プログラマのミスでしょ。そんなこと気にするくらいならミスらず作る努力をしよう。

僕の好みは、その機能特有の例外に関しては専用のExceptionクラスを作成してその子をthrowするというものなんだけど。でも、そのやり方の方が逆に汎用性とか移植性を犠牲にしていたりするのかな?

みなさんはどうですか?

Tags: work java

_ 禁酒日記はじめました。

いきなり禁酒するのはどうにも無理そうなので、ちょっとづつ酒を控えることにした。

とりあえず毎日の酒量をメモって行こうかしら。

生ビール×1(at Pocket Park Tokyo)

Tags: 呑まず

カテゴリ一覧

トップ «前の日記(2004-01-05) 最新 次の日記(2004-01-07)» 編集