例外を正しく使えないプログラマ多いね。 その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でシェアお願いします!

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

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

  • リファクタリングすると全部テストしろと言ってくる奴の矛盾3

    元スレ 1 :仕様書無しさん:2018/10/29(月) 19:39:29.27 .net 機能追加や変更した時に、全部テストしてるでしょ? いつもやってることじゃん よくある応答のパターン 1. 必要もないのにリファク…

  • 大手会社ほど技術力が低い開発者の割合が多くなる

    元スレ 1 :仕様書無しさん:2014/07/13(日) 20:02:55.96 .net 大きい会社になればなるほど、末端技術者の 技術力が低くて驚く。 上級技術者は技術力高いのだろうけど、 馬鹿向けフレームワークを作…

  • 【トップ】井の中の蛙大海を知らず…【真の技術者】

    元スレ 1 :仕様書無しさん:2016/08/26(金) 16:44:47.64 .net 3ヶ月某公的研究機関で研修・・・。 ハッキリ言ってレベルが違いすぎた。 桁違いという言葉で表現できない次元。 職業プログラマって…

  • ブラック企業に勤めているんだが

    元スレ 1 :仕様書無しさん:2010/12/29(水) 16:58:33 .net 休日出勤する予定だったのに今起きた 電話たくさん来てるw どうなるか実況するは 82 :仕様書無しさん:2011/04/29(金) 0…

  • プログラマーのコテハンが集まる雑談所(プロコテ雑)

    元スレ 1 :仕様書無しさん:2017/06/07(水) 09:58:12.06 .net あ 23 :全否定:2017/06/07(水) 22:14:17.39 .net よろしこ 57 :ヨモギ ◆BOWMORE.Q…

  • 二重派遣&偽装請負の利用がやめられない日立製作所

    元スレ 1 :仕様書無しさん:2008/03/29(土) 14:22:15 .net ・契約は請負で実態は派遣(=偽装請負) ・系列企業を通じての雇い入れ(=多重派遣) ・契約関係にない労働者の勝手な勤怠管理 ・契約関係…

  • 初心者プログラマーの寺子屋 #2

    元スレ 1 :ぬーぶ ◆upkqfrxkrw :2017/01/31(火) 18:36:45.77 .net プログラマーの初心者がプログラミングを学ぶスレ 他にも初心者さんいたら来てくださいまし 言語は何でもOK 雑談…

  • 競技プログラミングにハマるプログラマのスレ 20

    元スレ 1 :仕様書無しさん:2019/07/21(日) 09:04:29.03 .net プログラミングコンテスト(プロコン)やオンラインジャッジや競技プログラミング(競プロ)やCTFなどを楽しんでる競技プログラマ(競…

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

    元スレ 1 :仕様書無しさん:2016/10/05(水) 22:28:39.59 .net 大船駅近くにあるIT企業の、 株式会社プロシードについて語り合いましょう 399 :仕様書無しさん:2018/05/27(日) …

  • PGやSEの年収、経験年数、教えてください!

    元スレ 1 :公務員:2018/10/31(水) 21:07:59.67 .net 27歳公務員です。そこそこの大卒文系で現在の年収は500万です。パソコンがもともと好きで趣味でプログラミングをしています。 最近転職を考…

  • 現場のSE, PGが考えるデスマる条件とは

    元スレ 1 :仕様書無しさん:2008/06/03(火) 22:07:26 .net 当方1年目の新人です。”デスマ”と言うのを最近知りました。 勉強になると思うので箇条書きかなんかで挙げていただ…

  • C言語を勉強中の大学1回生だが

    元スレ 1 :仕様書無しさん:2015/11/30(月) 23:54:26.71 .net 教授の方針で、「C言語を勉強しましょう」ということで、授業のカルキュラムに組まれてるんだが 当たり前のようにC言語を学ぶのが普通…

最近のコメント

匿名 : 合同会社グラウンドステップ 被害者の会 part2
 吉川利幸さんが社長を務めるランサーズでの評価 すご... (5/05)
匿名 : Opera12(Presto) Part8
 Dragonflyが使えなくなったorg (6/25)
匿名 : あえてコマンドライン禁止のLinux
 いまではほとんどのディストリのインストで日本語環境までコマン... (6/15)
ページTOPへ↑