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

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

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

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

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

  • 会社から2chを見る方法

    元スレ 1 :u527024.neas2.ne2.yokohama.mopera.net:2009/07/28(火) 14:55:27 .net 不景気で出社しても業務なくて1ヶ月以上ネットやって遊んでるんだよw でも、…

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

    元スレ 1 :仕様書無しさん:2019/11/15(金) 19:39:57.00 .net このスレで、プログラマは休憩するのだ ※前スレ プログラマの雑談部屋 ★83 https://medaka.5ch.net/te…

  • IT業界のクソ労働環境をなんとかしたい

    元スレ 1 :仕様書無しさん:2017/10/03(火) 14:25:42.98 .net 残業多すぎィ! 徹夜多すぎィ! 休日出勤多すぎィ! 給料低すぎィ! 偽装請負やり過ぎィ! 雇用不安定過ぎィ! IT業界はクソ 新…

  • 今年の4月からSE・プログラマ職で働く俺に何か一言

    元スレ 1 :暇じん:2011/02/14(月) 14:39:01 .net 専門学生で今は3月の卒業式まで休み中でその後も4月までは休み。 人生最後の長期休み中。 この休み中にこれはやっとけなどなんでもいいので一言!!…

  • \(^o^)/●ボーナス支給額 報告スレ●\(^o^)/

    元スレ 1 :仕様書無しさん:2007/06/14(木) 20:57:19 .net 正社員プログラマには楽しみな時期がやって来ました☆ いくらもらったか報告しましょ☆ 派遣の人たちはヨダレ垂らしながら読んでね\(^o^…

  • javaの気に食わないとこがあるんだが・・・

    元スレ 1 :仕様書無しさん:2016/09/12(月) 23:23:05.87 .net 配列宣言で2回も型名書く意味が分からん 例えば↓ int[] a; //配列変数宣言 a = new int[5]; //要素数…

  • 【SE】高利益なのに低収入【PG】

    元スレ 1 :仕様書無しさん:2016/10/13(木) 17:26:08.98 .net 利益と収入が正反対な問題の原因と対策をお願い申し上げます。 78 :仕様書無しさん:2017/01/21(土) 18:03:59…

  • NTTデータ ソースコードが設計図と認める

    元スレ 1 :仕様書無しさん:2014/01/21(火) 22:06:08.14 .net NTTデータ、現行ITシステムの設計図を自動復元する技術開発へ http://www.nikkan.co.jp/news/nkx…

  • 年金機構のシステムからわかるIT企業の実力

    元スレ 1 :仕様書無しさん:2015/06/02(火) 06:50:45.16 .net こんなシステム納品するか?w 物理的にネットワークの分離をしてない。 してたとして、USBメモリでネット端末に持ってったとしても…

  • IT担当大臣(笑)が78のじじいなんだが

    元スレ 1 :仕様書無しさん:2019/09/17(火) 11:58:10.18 .net お前らどうすんのこれ 26 :仕様書無しさん:2019/09/25(水) 20:11:34.58 .net 狂人立花でも無理そう…

  • 真永3

    元スレ 1 :仕様書無しさん:2008/12/17(水) 11:11:31 .net まさかの3スレ目 104 :仕様書無しさん:2017/01/10(火) 01:45:51.06 .net >>19 平○さ…

最近のコメント

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