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

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

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

  • 適当にキーボード叩いてスッキリしよう! 4

    元スレ 1 :仕様書無しさん:2014/11/15(土) 19:53:40.07 .net イライラしたとき、むかついたとき、逃げ出したくなったとき、 落ち込んだとき、泣いたとき、ふられたとき、 おれはそんな時にムチャク…

  • 36歳、発達障害[アスペ]のB型作業所通い21

    元スレ 1 :仕様書無しさん:2018/08/05(日) 16:00:09.53 .net いや、まさか建てれるハズは…… 建てれる!? 新スレです。 引き続きよろしくお願いします。 前スレ 36歳、発達障害のB型作業所…

  • 無給で働けるプログラマ募集。

    元スレ 1 :仕様書無しさん:2015/01/13(火) 17:30:57.69 .net 新しくSNSを作りたいんだけど、きちんとした収益が出るまで無給で働ける人居ない? 現在無職とか歓迎。 24 :仕様書無しさん:2…

  • Windows10更新速度についてこれない会社が出始めた

    元スレ 1 :仕様書無しさん:2017/05/02(火) 23:51:59.39 .net Windows 10の最新版の動作検証がすまないと 会社のパソコンを更新してはいけない? その動作検証に数ヶ月かかる? これ典型…

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

    元スレ 1 :仕様書無しさん:2021/07/17(土) 15:50:35.84 .net 誰ウェル ※前スレ プログラマの雑談部屋 ★149 https://medaka.5ch.net/test/read.cgi/p…

  • テストを軽視する者ども

    元スレ 1 :仕様書無しさん:2008/06/28(土) 19:49:20 .net 何だよ、8割方終わった風な顔で、「コーディング終わりました。後はテストするだけです。」 って… コーディングが終わってやっ…

  • ゲームプログラマなりたいんだけど

    元スレ 1 :仕様書無しさん:2012/05/06(日) 13:36:06.49 .net スレチだったらすまん どう思う? 59 :仕様書無しさん:2013/02/16(土) 18:08:10.00 .net あと日本…

  • なぜEXCELは嫌われるの?

    元スレ 1 :仕様書無しさん:2010/01/22(金) 20:47:17 .net 仕様書とかEXCELだと糞とか言うじゃん でもEXCELすごく使いやすくね? 484 :仕様書無しさん:2015/02/20(金) 2…

  • 1日に何行ぐらい書けますか?

    元スレ 1 :仕様書無しさん:2015/11/26(木) 13:03:21.44 .net 当たり前だと思いますが「削除した行数も含めてください」 決して一ヶ月の平均や、完成したプロジェクトの行数 ÷ 日数 なんかで計算…

  • teratailもりあがっtail? 43問目

    元スレ 1 :仕様書無しさん:2019/12/14(土) 17:04:58.31 .net teratail http://teratail.com/ 前スレ teratailもりあがっtail? 42問目 https:…

  • プログラマーはアニメをみよう! 38クール

    元スレ 1 :仕様書無しさん:2021/08/15(日) 18:26:13.49 .net 前スレ プログラマーはアニメをみよう! 37クール https://medaka.5ch.net/test/read.cgi/p…

  • Javaがオワコンから未来の言語になっていた件

    元スレ 1 :仕様書無しさん:2012/08/04(土) 12:15:28.74 .net なんだかんだでJavaなんかねぇ。 http://www.thoughtworks.com/articles/technolog…

最近のコメント

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