例外を正しく使えないプログラマ多いね。 その7

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

検査例外ないC#で独自例外作るとか三流だな

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

動詞と名詞の違いだろw

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

C++のnewが例外投げるわけだが。

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

>>848
何となくわかりました。

>>846 >>848
ありがとうございました。

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

>>354
>>355

計算結果の場合は>>344に書いたよな。見たのかよ。

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

>>369 まとめるのはいいが、元々は >>291 は無理って話だったんだけどね。

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 が返されるかもしれないし、前者とまったく同じ動作になるかもしれない。

参考になったらSNSでシェアお願いします!

レスを投稿する(名前省略可)

この記事を読んだ方へのおすすめ

  • 40代正社員、人生で一度も名刺を持ったことない

    元スレ 1 :仕様書無しさん:2016/09/11(日) 07:02:41.05 .net 名刺交換ってどうやるのかな? でもどうせ名刺ないから今更覚える必要ないか 35 :仕様書無しさん:2016/10/13(木) 1…

  • 自分を大きく見せようとする奴

    元スレ 1 :仕様書無しさん:2019/09/25(水) 21:07:25.50 .net 多くね?この業界。 なんでマウント取ろうとするの? しかも、多くが、言ってる技術持ってないという 75 :仕様書無しさん:201…

  • 20万人月が証明する内製回帰必然説

    元スレ 1 :仕様書無しさん:2016/07/07(木) 20:38:55.91 .net 過去幾度となく立った「最高のシステムには内製回帰が必要」とする説  ○ 伝言ゲームを経ると要求や仕様が正しく伝わらない  ○ 世…

  • プログラマーって職場に女性いますか

    元スレ 1 :仕様書無しさん:2018/07/15(日) 23:48:30.50 .net 女性のプログラマーが少ないことは知ってます 事務とか営業で知り合えたりしないですか? 付き合うどころか毎日可愛い女の子が見れるだ…

  • Androidアプリ 個人開発者の雑談スレ28

    元スレ 1 :仕様書無しさん:2016/05/11(水) 23:19:10.81 .net ( ・´ー・`)どや 124 :仕様書無しさん:2017/06/05(月) 20:53:22.66 .net AdMobのbet…

  • プログラム初心者の俺のモチベあげるスレ

    元スレ 1 :仕様書無しさん:2018/08/23(木) 16:07:33.33 .net プログラム勉強初めて1か月モチベ保つのが一番むずかしい・・・ とりあえずいろいろ考えた結果スレ立ててモチベを上げることにした。 …

  • 株式会社プロシードについて part2

    元スレ 1 :仕様書無しさん:2021/01/18(月) 16:02:23.45 .net part2です。 ※ブシロードではありません 28 :仕様書無しさん:2021/02/23(火) 13:14:46.42 .ne…

  • 14歳、発達障害の登校拒否ですが…1

    元スレ 1 :仕様書無しさん:2017/06/17(土) 15:18:13.19 .net 冷やかしネカマはじめました。 将来プログラマーになれますかね? 皆様のご助言を求めたいです。 424 :仕様書無しさん:2018…

  • プログラマの雑談部屋 ★118

    元スレ 1 :仕様書無しさん:2020/10/05(月) 19:06:41.40 .net 雑談スレ ※前スレ プログラマの雑談部屋 ★116 http://medaka.5ch.net/test/read.cgi/pr…

  • 情報処理技術者試験って

    元スレ 1 :仕様書無しさん:2019/03/01(金) 20:17:47.59 .net なんだかんだいって、体系的にうまいことまとまってるよな・・・。 って最近思うようになってきた 240 :仕様書無しさん:2019…

  • java プログラマになりたいんだが

    元スレ 1 :仕様書無しさん:2015/04/06(月) 18:00:15.83 .net java se 7 silver だけ持ってる 23歳の大学中退のくそやロー何だが どんなにブラックでもいいどうすればはたらかせ…

  • 勝又健太ってどうなん?

    元スレ 1 :仕様書無しさん:2021/01/14(木) 05:46:23.15 .net どうなん?YouTuber 51 :仕様書無しさん:2021/03/01(月) 08:21:01.08 .net 一般的に悪とさ…

最近のコメント

匿名 : 【いちゃ部屋】株式会社SHIFT【5ch出張所】
 新入社員はわかいそう、 在宅勤務でe-ラニングうけとけ、 ... (6/18)
匿名 : 【残業代】福井 株式会社アスタ【未払い】
 プライド高いところあるけど清輝あるなら大丈夫や (5/28)
匿名 : 【残業代】福井 株式会社アスタ【未払い】
 プライド高いところあるけど清輝あるなら大丈夫か (5/07)
ページTOPへ↑