2012-07-29 例外についての良エントリの呟きを(勝手に)まとめてみた

TL上に流れてた「例外処理」についての呟きを(勝手に)まとめてみました(^^;; 誰でも編集可にしておきました~。
5
🥔えび🦐➕️🍞➕️🔥➡️🍤 @ebc_2in2crc

今日は強引に例外のテストをしたけど Rule アノテーション使えばすっきり書けたのか…もっと勉強せねば / ExpectedException (JUnit API) http://t.co/YxIgUhrg

2012-07-29 00:11:04
🥔えび🦐➕️🍞➕️🔥➡️🍤 @ebc_2in2crc

あっるぇー? @Test(expected=予期する例外クラス) だとチェック例外はだめなのかな…? なんとなく当たり前という気もするけど確信できぬ…

2012-07-29 00:35:15
🥔えび🦐➕️🍞➕️🔥➡️🍤 @ebc_2in2crc

実行時例外をテストしたいって状況はどんなのだろう? 分かるような気もするけど、一応「実行時例外はプログラミングで全部潰せる」って名目だったような気もする…Java 力の低さが悔しい

2012-07-29 00:53:05
🥔えび🦐➕️🍞➕️🔥➡️🍤 @ebc_2in2crc

いや、ちょっと待て。これはチェック例外じゃなくチェックされない例外を投げるべきなのではないか。ううう、馬鹿だろ自分…

2012-07-29 00:57:49
🥔えび🦐➕️🍞➕️🔥➡️🍤 @ebc_2in2crc

以前は( ´_ゝ`)フーンと読んでたけど今は違う…っ! / .NETとJavaの例外処理の違い - とあるコンサルタントのつぶやき - Site Home - MSDN Blogs http://t.co/e0m98HIh

2012-07-29 01:10:55
🥔えび🦐➕️🍞➕️🔥➡️🍤 @ebc_2in2crc

Java のチェック例外とチェックされない例外(特に実行時例外)の使い分けは難しいと聞いていたけど、たしかにこれは難しいな。

2012-07-29 01:17:35
🥔えび🦐➕️🍞➕️🔥➡️🍤 @ebc_2in2crc

(仕事では例外をスローするユーザーライブラリを見たことがない)

2012-07-29 01:18:28
🥔えび🦐➕️🍞➕️🔥➡️🍤 @ebc_2in2crc

"検査例外は実はメリットばかりではなく、大きな危険性をはらんでいます。それが、実行時例外と検査例外の正しい使い分けの問題です" / .NETとJavaの例外処理の違い MSDN Blogs http://t.co/e0m98HIh

2012-07-29 01:20:52
susumuis/いしがみプロ @susumuis

@ebc_2in2crc スタックトレースを確かめるためにlog(new DummyException())ならよくやりますが、あ、これはスローしていないですね!

2012-07-29 01:21:32
susumuis/いしがみプロ @susumuis

独自非チェック例外をthrowよく考えたらやってるな。ログの出力方法やエラーメールの通知先が変わったり。そのくらいしか、アプリケーションレベルでは考えつかないかなあ

2012-07-29 01:22:51
🥔えび🦐➕️🍞➕️🔥➡️🍤 @ebc_2in2crc

@susumuis 開始二ヶ月でもうそのレベルまで! すごいです。やる気しだいなのですねぇ…

2012-07-29 01:22:59
susumuis/いしがみプロ @susumuis

例外は「例外」なんだから、人間へのメールに直結するでいいんじゃないかなと思う。で、受け取った担当者が対処をして、「例外が発生しない」ようにする

2012-07-29 01:23:54
🥔えび🦐➕️🍞➕️🔥➡️🍤 @ebc_2in2crc

@susumuis w 何でもかんでも戻り値で表現するのもどうかと思うのですが、やはり例外を握りつぶされるのが一番つらいですね。コメントに「異常動作を回避」とか書かれるともう…(;´Д`)

2012-07-29 01:24:31
tt4cs @tt4cs

@ebc_2in2crc そういえば最近 t-wada さんが例外とか防御的プログラミングとかのスライドを公開されていましたね. わたしももっとよく考えなきゃって思っています.

2012-07-29 01:24:41
🥔えび🦐➕️🍞➕️🔥➡️🍤 @ebc_2in2crc

@tt4cs 難しいですね。私はベーシックなところで考え方が古いので、基本的には防御的プログラミングになりがちです。もっと契約のデザイン、プログラミングをしていこうとは思っているのですが(;・∀・)

2012-07-29 01:27:49
🥔えび🦐➕️🍞➕️🔥➡️🍤 @ebc_2in2crc

@tt4cs java-ja ででしたっけ? あの発表は良いタイミングでした!

2012-07-29 01:28:19
🥔えび🦐➕️🍞➕️🔥➡️🍤 @ebc_2in2crc

(自ら例外を投げるコードはなく、Java API やフレームワークから飛んでくる例外は全て握りつぶす。これにて「例外のない」システムの完成)

2012-07-29 01:31:29
tt4cs @tt4cs

@ebc_2in2crc でしたかね~ SlideShareで見かけました. あとでゆっくり勉強しなおそうと思いつつ..

2012-07-29 01:37:48
susumuis/いしがみプロ @susumuis

@ebc_2in2crc 例外もまともなクラスもないPHP4の案件をやったときのひどいイメージしかなく、当時の言語レベルでethnaのような高級フレームワークを使うのはきついと感じました。

2012-07-29 01:46:47
susumuis/いしがみプロ @susumuis

@ebc_2in2crc えー、まだPHP4って存在するんですかー(;´Д`)

2012-07-29 01:54:02
susumuis/いしがみプロ @susumuis

@ebc_2in2crc http://t.co/pScZr9Jj 2004年リリースなのに!未だにJava5ですら無い現場も多いことから、そういうものなんでしょうか

2012-07-29 01:56:47
🥔えび🦐➕️🍞➕️🔥➡️🍤 @ebc_2in2crc

Java の例外について書かれているエントリーは多いな k / 検査例外と非検査例外(実行時例外)をどう使い分けるか - Linoブロhttp://t.co/vDyD7rXm

2012-07-29 02:15:49
munch_bot @swata_bot

(リンクの訂正ツイート)Java の例外について書かれているエントリーは多いな k / 検査例外と非検査例外(実行時例外)をどう使い分けるか - Linoブログ http://t.co/9pvMhyzp

2012-07-29 10:52:13
🥔えび🦐➕️🍞➕️🔥➡️🍤 @ebc_2in2crc

ほう… / サルでもわかる 逆引きデザインパターン 第4章 逆引きカタログ その他 実行時例外を標準的に使うhttp://t.co/9qi7JyUK

2012-07-29 02:24:50
munch_bot @swata_bot

(リンクの訂正ツイート)ほう… / サルでもわかる 逆引きデザインパターン 第4章 逆引きカタログ その他 実行時例外を標準的に使う http://t.co/dlmTtrfL

2012-07-29 10:55:10