元スレ
1 :仕様書無しさん:2011/05/29(日) 14:17:29.97 .net
例外にまつわる内容であれば、不満でもネタでも主張でもご自由に。
@throws Threadが100を超えましたException
スレッドが埋まってしまった場合に送出されます。
>>980 を超えたら新しいスレを準備してください。
@see 前スレ
例外を正しく使えないプログラマ多いね。 その6
http://hibari.2ch.net/test/read.cgi/prog/1298059471/
589 :仕様書無しさん:2012/05/02(水) 15:43:58.15 .net
えー、再帰なんか普通に使うだろ。
どんだけスキルの低い職場なんだよ。
830 :仕様書無しさん:2016/02/23(火) 08:19:38.81 .net
323 :仕様書無しさん:2011/07/03(日) 22:16:21.62 .net
>>319
ゼロ除算は発生しないよな?
そもそもNoZeroObjectで例外が発せいた場合は、
NoZeroObjectにゼロが入力されたことは明らかだ。
最入力なり何らりさせても他に影響が無い。
問題の発生箇所が初めから特定可能なのと、
>>308のように不特定なのでは全然問題が違うぐらい解るだろ。
776 :仕様書無しさん:2012/10/15(月) 20:48:44.32 .net
319 :仕様書無しさん:2011/07/03(日) 22:12:44.71 .net
>>318
馬鹿だwww
じゃあその変数に0を入れようとしたところで
例外が発生するだけじゃないかw
361 :仕様書無しさん:2011/07/03(日) 23:38:05.52 .net
>>360
お前、間抜けかw
>>351はお前が言うNoZeroなんたらを使った場合だぞ。
0除算例外を0代入例外にしたところで
壊れるって最初から言ってるだろw
804 :仕様書無しさん:2013/09/07(土) 19:03:54.18 .net
>>803の意訳
突っ込みたいけど突っ込めない悔しい。
と皆思っただろう。
448 :仕様書無しさん:2011/08/08(月) 01:50:35.49 .net
例外理解してない人は、例外意外もわりと理解してないな
181 :仕様書無しさん:2011/07/02(土) 11:40:37.08 .net
793 :仕様書無しさん:2013/09/03(火) 01:44:40.37 .net
なんのためのモデリングツールか理解出来ないうちはあんまり役に立たないね
改めてオブジェクト指向が何なのか、MVC、ドメインモデルってどんなのか
みたいなのを勉強しなおしてやっと見えてきたかなーって気がしてきた
545 :仕様書無しさん:2012/04/22(日) 02:25:10.99 .net
だよね。
例外だと一律に何も出来ないと
決めてはいけない。
312 :仕様書無しさん:2011/07/03(日) 22:04:16.80 .net
>>309 だから割り込みの話はしてないんだっつのアホ。
ゼロ除算があっても >>303の対処ができるとかいたんだろ。
それが無理だっつってんの。それが分かりゃ終わりだ終わり。
割込なんざどうでもいい。
469 :仕様書無しさん:2011/10/29(土) 20:32:10.48 .net
>>455
そんなイラつくなよw
ちょっとキチガイなやつだ
そっとしておいてやれ
819 :仕様書無しさん:2015/04/17(金) 22:09:45.31 .net
例外をcatchしようという発想が間違いの根元やね
579 :uy:2012/05/02(水) 02:03:49.54 .net
OOは現在一番使える技術で間違いはない
万人に使える技術を採用しなければ、会社はアプリケーションを開発できない
俺が言っているのは、「OOの次」を見始めた奴がちらほら2chでも出てきたという事だ
207 :92:2011/07/02(土) 18:21:32.63 .net
>>205-206
わかった、俺も本当は例外が割り込みだから
例外はどうあるべきかを話したかったが
もう俺は書き込まない。
本質を無視して、目先の事だけを話してくれ。
624 :仕様書無しさん:2012/05/04(金) 00:11:36.10 .net
7 :仕様書無しさん:2011/05/29(日) 19:45:01.86 .net
/**
* Validates a chess move.
* @author John Doe
* @param int theFromFile File of piece being moved
* @param int theFromRank Rank of piece being moved
* @param int theToFile File of destination square
* @param int theToRank Rank of destination square
* @return boolean true if a valid chess move or false if invalid
*/
isValidMove {
}
逆にコメントだけあればよくないか?
346 :仕様書無しさん:2011/07/03(日) 23:20:51.05 .net
>>344
圧倒的に少ないから、ならないというのは
どう考えても論理的ではない。
それにお前初期値の話しかしてないよな?
0になるのは、なにも関数の引数にした時だけじゃない。
長い計算の結果の途中で0になることだってある。
それをどうやって防ぐんだ?
もしかしてすべての変数を0代入不可オブジェクトにするのか。
四則演算し全て使えなくなりそうだな。
なんか俺俺ライブラリ作ってオナニーしているのが目に浮かぶw
389 :仕様書無しさん:2011/07/04(月) 00:40:16.35 .net
>>384
そうかもね。じゃ変更する場合はどうなるんだい?
>>385
ゼロ除算やら割り込みが問題じゃないんだよ。
10箇所で発生する例外をまとめて捕まえて、
10箇所のうちどれが壊れてんのか、それがどこに影響してんのか
特定できない状態で例外処理やってるってのがおかしいって話。
>>386
>>308
406 :仕様書無しさん:2011/07/04(月) 01:21:20.52 .net
>>402
それを全ての割り算に書くならねぇ・・。っていう話でNoZeroとか出てきたんだけど今更もどるのか、あの話に。
513 :仕様書無しさん:2012/03/19(月) 21:53:40.51 .net
850 :仕様書無しさん:2016/05/29(日) 21:57:12.35 .net
118 :仕様書無しさん:2011/07/01(金) 01:04:05.77 .net
>>115読めよ。読める知識もないのに語ってんのかアホ。
63 :仕様書無しさん:2011/06/05(日) 20:07:48.23 .net
掲示板 2ch = Repository.Find(“例外を正しく使えない…”);
try{
2ch.read();
} catch(雑談Exception e){
2ch.warn(“引き続き例外と関係ない話”, e);
}catch(Wikipedia厨Exception e){
2ch.warn(“痛いって…似たようなコメント連投するな。”, e);
} catch(発狂Exception e){
2ch.warn(“発狂すんなよ”, e);
}
421 :仕様書無しさん:2011/07/04(月) 02:02:38.04 .net
159 :仕様書無しさん:2011/07/01(金) 23:08:58.03 .net
547 :仕様書無しさん:2012/04/22(日) 05:16:33.31 .net
あ、ごめん。
最後の一文は「catchで拾うかスルーしろ」、のミス。
91 :仕様書無しさん:2011/06/30(木) 01:54:06.40 .net
続き
ただ、俺が>>85で言いたかったのは>>1を無視してまで騙る必要がこのスレに
あるのかってこと。
537 :仕様書無しさん:2012/04/21(土) 20:52:37.56 .net
528 :仕様書無しさん:2012/04/21(土) 07:29:52.89 .net
キャンセルするのに例外使うんだろ
で、失敗した時の通知やログ出力にcatchを使う
return のチェーンを置き換えただけ
343 :仕様書無しさん:2011/07/03(日) 23:15:43.12 .net
本質を考えないまま、0除算さえ防げれば
問題解決すると考えているから、
0除算を0代入エラーにすればと訳のワカランのことを言ってるのね。
184 :仕様書無しさん:2011/07/02(土) 12:01:15.01 .net
>>179
> どこで検知して
条件文で
> どう例外処理を実行させているかを聞いているが。
その言語に備わっている仕組みで。
CPUの割り込みも、OSの例外も出てくる幕はない。
800 :仕様書無しさん:2013/09/07(土) 14:29:09.51 .net
> ガベージコレクションなどの
など
など
など
など
などが見えない?
849 :848:2016/05/29(日) 21:26:23.54 .net
532 :仕様書無しさん:2012/04/21(土) 09:47:58.39 .net
ああそうかそういうことか
1メソッドにずらーーーーーと書くようなコーディングルール()な環境だと
例外いらないって考えが生まれるのは理解できなくもないな
270 :仕様書無しさん:2011/07/03(日) 18:41:37.02 .net
>>258
>例外の全てについて書いてる訳じゃない
例えば?
358 :仕様書無しさん:2011/07/03(日) 23:32:48.43 .net
195 :92:2011/07/02(土) 13:22:02.34 .net
例えばWindowsの場合
int f(int a, int b)
{
if (b == 0)
throw division_by_zero(a, b);
return a / b;
}
例外を発生(throw)させると、WinAPIのRaiseExceptionが呼ばれ
割り込み処理(INT 2Eh)が走る。
int f(int a, int b)
{
return a / b;
}
徐算エラーで割り込み処理(INT 00h)が走る。
403 :仕様書無しさん:2011/07/04(月) 01:15:30.50 .net
0除算に限らず、任意の例外(0除算含む)が発生したときに
そのことをログに記録するなんてことは
普通に行われているよ。
17 :仕様書無しさん:2011/06/04(土) 01:50:25.75 .net
>>16
うん。だから>>6-7のように
コメントとコードが一体になる方がいいと言ってるわけだ。
614 :uy:2012/05/03(木) 14:29:41.16 .net
>>609
Rubyで俺は、例外使うときにそういう使い方をしてるよ
利点としては、いちいちエラーの原因探るのがめんどくさいんだけど、なんか稀にエラーが出ちゃう場合に、
とりあえず例外で飛ばして次の処理にいく
そんなかなりアバウトなプログラミングが出来る
俺はこれを最近とあるマルチスレッドプログラミングで行った
500の何かがあった場合に、その中からエラーを出さずに使えるものだけ使い
ある処理をする場合にエラーの原因を探らずにプログラミングを続行するために例外を使った
805 :仕様書無しさん:2013/09/07(土) 19:08:12.94 .net
101 :仕様書無しさん:2011/06/30(木) 22:40:31.41 .net
ハードウェア例外とソフトウェア例外以外の
例外もあるよ。ただのジャンプで実装された例外。
735 :仕様書無しさん:2012/10/04(木) 01:19:53.00 .net
小さいプロジェクトなら追っかけりゃ大体わかるしあんまり気にならないけど
大きいプロジェクトで無駄な検査例外あちこちにあるとハゲるからやめろ!
javadocみればわかるかと思ったら、
* @throws Exception 例外
こんなんかかれてたりしてマジハゲる!髪返してほしいわ…
232 :仕様書無しさん:2011/07/03(日) 13:47:11.36 .net
>>227
そういう視点でしか見れない人はマには向いてない。
373 :仕様書無しさん:2011/07/03(日) 23:57:49.98 .net
574 :仕様書無しさん:2012/04/30(月) 13:29:33.46 .net
765 :仕様書無しさん:2012/10/13(土) 20:34:54.06 .net
>>763
げんごしようをりかいしてないことがもんだいなのでは?
190 :仕様書無しさん:2011/07/02(土) 12:33:30.09 .net
>>185
b が 0 の場合、前者は C++ の規格に沿って例外処理が実行される。
同じ条件で、後者は未定義動作となるので何がどうなるとも言えない。
プログラムが止まるかもしれないし、 0 が返されるかもしれないし
1 が返されるかもしれないし、前者とまったく同じ動作になるかもしれない。
レスを投稿する(名前省略可)