Togetter/min.tを安心してお使い頂くためのガイドラインを公開しました。
編集可能
2010年4月29日

例外とはっ

まとめました。
C++
10
にゃおきゃっと @nyaocat

例外処理に関しては未だに理解が……。try~catchとか何か面倒だし、例外をcatchして、それで何をすればいいの?とか。。。

2010-04-29 20:59:38
にゃおきゃっと @nyaocat

@aqua_877 例外が投げられたらあわてて終了させて致命的なエラーを防ぐ、とか?

2010-04-29 21:04:56
にゃおきゃっと @nyaocat

なるべく例外安全になるようには作るけど例外機構は面倒だしよくわからないしで無視しちゃってる。

2010-04-29 21:10:05
あくあ @aqua877

while(true){ try{ new Exception(); }catch{continue;}}

2010-04-29 21:10:25
にゃおきゃっと @nyaocat

@aqua_877 new Exception(); の時点で理解できねぇ……

2010-04-29 21:13:49
あくあ @aqua877

throw new Exception();だった。throwしないとcatchされないな

2010-04-29 21:16:52
にゃおきゃっと @nyaocat

わーおC#って関数がクラス型を返すなんて出来るんだ、ちょっとすごい

2010-04-29 21:18:13
にゃおきゃっと @nyaocat

みゃあ例外機構はもういいや……。扱いが難しいしよくわからなさすぎる

2010-04-29 21:19:16
あくあ @aqua877

@nyaocat 例外が発生しないようなコーディングをするんだよ

2010-04-29 21:20:14
にゃおきゃっと @nyaocat

@aqua_877 いやそもそも例外なんて発生しないから尚更例外機構を理解しよって気にならないのよね。

2010-04-29 21:21:50
にゃおきゃっと @nyaocat

例外が発生するコーティングってなんぞ

2010-04-29 21:22:38
にゃおきゃっと @nyaocat

@aqua_877 あれ、 例外が発生するコーティング=バグで動かないプログラム じゃね。わざとでも無い限り書かないわw

2010-04-29 21:24:14
あくあ @aqua877

@nyaocat C++は、例外が発生したらそれをキャッチしてエラーの理由を調べる、みたいな発想はないのか 何かの通信時とかデータを整形する時とか

2010-04-29 21:26:28
にゃおきゃっと @nyaocat

@semimixer_ うん、後ありがちなのは二重にデリートしたり0で除算したり……。でも標準で例外発生したら強制終了するからにゃあ。

2010-04-29 21:27:43
にゃおきゃっと @nyaocat

@aqua_877 例外が発生した時点でメモリが破壊されてるレベルの深刻な状態だしそんな悠長な事は出来んw

2010-04-29 21:28:36
あくあ @aqua877

@nyaocat 忙しいなあC++は もうちょっとゆっくりしようぜ

2010-04-29 21:29:18
にゃおきゃっと @nyaocat

@aqua_877 てかそのあくあ君が言ってるのは実行時の失敗程度の事なんじゃないかしら。C++で例外が投げられるってnewが失敗したとか二重にdeleteしたとかプログラムの根本レベルでやヴぁい自体だぜ。忙しいったってそもそもそんな危険な事態にのほほんと出来ないぜ

2010-04-29 21:31:11
にゃおきゃっと @nyaocat

どーーーーも毎回噛み合ってねぇな

2010-04-29 21:31:39
あくあ @aqua877

@nyaocat なにそれ怖い 次元が違う

2010-04-29 21:32:18
にゃおきゃっと @nyaocat

@aqua_877 C#は二重にdeleteしたとか0で除算した、とかの深刻なレベルはどう扱うねん

2010-04-29 21:34:45
Egtra (ysk-noh) @egtra

@aqua_877 文字列のパースで変なデータが渡されたとか、ネットワークでタイムアウトしたとか、高水準なことでC++例外を使うこともありますよ。

2010-04-29 21:38:28
あくあ @aqua877

@nyaocat 全部例外が発生してプログラムが止まるだけだなあ。

2010-04-29 21:42:15
にゃおきゃっと @nyaocat

@egtra ぬ、そうなのですか……低水準でしか使わないと思い込んでました

2010-04-29 21:43:20
Egtra (ysk-noh) @egtra

@nyaocat ヌルポアクセスとかあんまり低水準すぎるとかえってC++例外で扱えなくて不便。明確にNullPointerExceptionがあるJavaなんかはある意味うらやましい。

2010-04-29 21:45:55
普通のC++使い、銀天すばる @SubaruG

C++ の例外は使う人によって基準が違うから困る。

2010-04-29 21:47:18
残りを読む(104)

コメント

じょい @joy1192 2010年8月3日
うーむ、素敵な談義だ。こういうのもっと聞きたい初級C++er。
0