[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/25 06:40 / Filesize : 247 KB / Number-of Response : 1019
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ふらっと C#,C♯,C#(初心者用) Part133



1 名前:デフォルトの名無しさん [2017/11/07(火) 21:11:25.20 ID:LeQqgpmT0.net]
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。

他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。

内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。

なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください

>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■前スレ
ふらっと C#,C♯,C#(初心者用) Part132
mevius.5ch.net/test/read.cgi/tech/1507543256/

■関連スレ
C#, C♯, C#相談室 Part95
mevius.5ch.net/test/read.cgi/tech/1508180530/

■コードを貼る場合は↓を使いましょう。
ideone.com/
https://dotnetfiddle.net/

■情報源https://msdn.microsoft.com/ja-jp/library/gg145045.aspx
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index
https://msdn.microsoft.com/en-us/library/gg145045.aspx
referencesource.microsoft.com/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured

246 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 02:24:17.15 ID:NHaW+CLNd.net]
>>241
基本中の基本https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/exceptions/creating-and-throwing-exceptions

247 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 02:25:47.16 ID:KYSlLmBD0.net]
>>241
なぜ言うわけ無いと思ったのか説明してごらん

248 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 02:26:51.36 ID:L0+XEUiLa.net]
>>243
そんなことどこにも書いてないどころか>>233と同じことをやってる例が出てるけどw
本当にちゃんと読んだ?w

249 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 02:27:34.33 ID:L0+XEUiLa.net]
>>244
現に言ってないねw
>>243をちゃんと読んでごらん
そんなことどこにも書いてない

250 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 02:31:42.57 ID:WLqSYvBrd.net]
>>245
ちゃんと読めよカスwww

>自作のソース コードからは、意図的に System.Exception、System.SystemException、System.NullReferenceException、または System.IndexOutOfRangeException をスローしないでください。

251 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 02:32:24.83 ID:KYSlLmBD0.net]
>>246
日本語のドキュメントなのに読めないとか

252 名前:デフォルトの名無しさん [2017/11/14(火) 02:33:31.14 ID:Xx2aI1jk0.net]
なんでスップ2つ+固定回線で自演してるの?

253 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 02:34:47.54 ID:L0+XEUiLa.net]
>>247
言っちゃわるいけど、君の読解力がおかしいことはよくわかった。

その一文のどこをどう呼んでもキャッチした例外をInnerExceptionに入れて
別の例外を投げてはいけない、などという意味には読めません

254 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 02:36:25.31 ID:WLqSYvBrd.net]
>>250
読解力がないのはお前。否定してるのはExceptionクラスのインスタンスをnewしていること。



255 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 02:38:38.93 ID:L0+XEUiLa.net]
しかし、

>自作のソース コードからは、意図的に System.Exception、System.SystemException、System.NullReferenceException、または System.IndexOutOfRangeException をスローしないでください。

これ、前者2つがダメな理由は分かるけど後者2つはかなり意味不明だね。
翻訳ミスを疑ったけど英語でもそうなってる。
これはさすがに盲従する奴はアホだと思う

256 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 02:40:17.14 ID:WLqSYvBrd.net]
>>252
本気で言ってる?同じ疑問を持つ人はいるみたいだから少しググれば出てくるけど
https://stackoverflow.com/questions/22453650/why-are-we-not-to-throw-these-exceptions

257 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 02:41:11.99 ID:L0+XEUiLa.net]
>>251
普通に読めば>>233に出てくるExceptionとは限定的にExceptionクラスだけを
指しているとは読めない

258 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 02:45:47.13 ID:WLqSYvBrd.net]
>>254
あんな質問してくる初心者に「新しくExceptionオブジェクト作って」と言えば、「new Exception()」するだろうよ
ところで、>>253を少しは読んだのかい?

259 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 02:46:50.86 ID:L0+XEUiLa.net]
>>253
なるほど、NullReferenceExceptionの方は一応回答者が理由出してるけど
もっと明示的な例外の方が良いから使うなというには弱いように感じるね。

IndexOutOfRangeException の方は使っちゃダメな理由出てないね

260 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 02:47:11.28 ID:KYSlLmBD0.net]
>>254
勉強になって良かったね

261 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 02:47:35.87 ID:L0+XEUiLa.net]
>>255
それ、じゃあ自分なら何て表現するか考えてから言ってる?

262 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 02:48:14.13 ID:L0+XEUiLa.net]
>>257
「よっしゃ、今日はこのぐらいにしといたるわ」 by 池乃めだか

263 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 02:48:46.66 ID:WLqSYvBrd.net]
>>256
出てるからちゃんと読みなさい

264 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 02:49:29.79 ID:L0+XEUiLa.net]
>>260
出てないって
出てるなら引用してみ



265 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 02:50:04.51 ID:WLqSYvBrd.net]
>>261
煽って探してもらおうとするクズ

266 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 02:50:53.16 ID:KYSlLmBD0.net]
>>256
ほんとドキュメント読めない人なのね

267 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 02:56:20.70 ID:L0+XEUiLa.net]
>>263
君、そういうくだらないレスしかできない自分が嫌にならないの?
絵に描いたような「精神勝利法」だけど、そんなので勝った気になれるって小学生かよ。
俺ならプライドがあるからやらないけど、きっと傷つくような自尊心なんて最初から持ってないんだね

268 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 02:59:16.44 ID:KYSlLmBD0.net]
>>264
初心者ならもっと謙虚になりなさい

269 名前:デフォルトの名無しさん [2017/11/14(火) 05:35:40.63 ID:e8+qL+KH0.net]
>>264
久々にみた気持ちの良いブーメラン
親切に教えてもらっても意固地になる人って職場にも一人はいるよね

270 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 06:55:43.62 ID:sSxxq2Sz0.net]
例外処理が難しすぎるのか例外処理を分かってないヤツが多すぎる。
Go言語が例外処理を言語仕様からはずしたのも納得できるな。

271 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 06:57:50.52 ID:sSxxq2Sz0.net]
>>237
非同期とか使わないでも実装出来るものを非同期にするとか
ロックの仕組みも分かってないのにスレッド使うとか
スキルの無いヤツほど難しい事をやりたがるwww

272 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 07:11:13.47 ID:R9xQaEyZM.net]
プロパティだけのデータストア用インナークラスを作ってるんですけど、クラスの修飾子をprotectedにして中のプロパティをpudlicにしています
メンバの方がアクセス権が広い事に違和感を感じるのですが世間様ではある事なのでしょうか

273 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 07:41:12.60 ID:kBR8KFzeM.net]
>>269
クラスもパブリックにしよう!

274 名前:デフォルトの名無しさん [2017/11/14(火) 08:09:47.71 ID:sF+2jjEu0.net]
>>267おまえなら>>220にどう対処する?



275 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 08:27:49.82 ID:04qZtOw+0.net]
>>269
クラスがprivateの場合はメンバの方を広くするしかないんだからそれ自体はおかしくない
クラスがinternalでメンバがpublicというのはよくある
でもprotectedな内部クラスというのはそもそもあまり一般的ではないと思う
クラスの外にその内部クラスを使うユーティリティを定義したくなったらどうする?
紛らわしくて不便なだけで特にメリットがない

276 名前:272 mailto:sage [2017/11/14(火) 08:29:03.55 ID:04qZtOw+0.net]
補足
(派生クラスを作ろうとした人が)クラスの外にその内部クラスを使うユーティリティを定義したくなったらどうする?
という意味な

277 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 08:49:01.70 ID:bKDw6GK5M.net]
>>271
おそらく、HttpClientを使ってるんだろうけど
async/awaitの例外処理には罠がありそうなので
グーグル先生にお伺いをして慎重に例外処理を使う。

278 名前:デフォルトの名無しさん [2017/11/14(火) 09:09:39.51 ID:HdsegbLs6.net]
>>274
同期だったとしてどうする?

279 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 09:10:12.07 ID:ElF9INq6r.net]
>>220
HaskellのEither辺りを自分で実装w
探せば出てくるが

今時例外はあまり使わんね
時と場合によるが

280 名前:デフォルトの名無しさん [2017/11/14(火) 09:11:01.60 ID:HdsegbLs6.net]
>>276
サーバーに接続出来なかったらどうする?

281 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 09:13:48.16 ID:ElF9INq6r.net]
>>277
接続出来ない旨のLeftを返す

282 名前:デフォルトの名無しさん [2017/11/14(火) 09:15:00.68 ID:HdsegbLs6.net]
>>278
レフトとか知らないけど例外でよくね?例外がダメ理由は?

283 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 09:22:41.57 ID:bKDw6GK5M.net]
>>275
敵艦に突っ込んで玉砕だな

284 名前:デフォルトの名無しさん [2017/11/14(火) 09:32:31.86 ID:HdsegbLs6.net]
>>280
呼び出し関数内で何かしらのデータを作ったとしてそれはどうやって呼び出し元に伝達する?



285 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 09:39:13.23 ID:bKDw6GK5M.net]
>>281
何のデータの場合?

286 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 09:40:53.91 ID:/dr35bqC0.net]
暇な奴だ

287 名前:デフォルトの名無しさん [2017/11/14(火) 09:41:26.10 ID:HdsegbLs6.net]
>>282
404のレスポンスボディとか

288 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 09:47:33.77 ID:bKDw6GK5M.net]
>>284
例外で帰ってくるやつか?
そらなら呼び出し元でcatchだね

289 名前:デフォルトの名無しさん [2017/11/14(火) 10:00:57.46 ID:HdsegbLs6.net]
例外処理は汚くなるからイベントハンドラとかみたいな呼び出し階層の最上位にだけに集約させたいってこと?

290 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 10:06:00.72 ID:bKDw6GK5M.net]
>>286
汚くさせないためにあるのが例外処理だろ?
例外を放置すりゃ呼び出し最上位まで飛んでいくが。

291 名前:デフォルトの名無しさん [2017/11/14(火) 10:11:37.55 ID:NRM6wS+d0.net]
存在しないリソースを要求するだけで例外を引き起こせるなら。

292 名前:デフォルトの名無しさん [2017/11/14(火) 10:23:21.54 ID:HdsegbLs6.net]
>>267>>276が何を言いたいのかわからん

293 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 12:12:12.09 ID:5gpUPtII0.net]
>>233
Exception派生オブジェクト
って書いとけばそれで済んだ話だと思うんだが
よくもりあがってるな

294 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 12:48:00.23 ID:qGKirkhkd.net]
>>290
それもそうだし、あまりのドキュメントを読む能力の無さに吹いたわ



295 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 13:35:30.02 ID:kMJcGUhsM.net]
例外の内容を戻り値で返そうとしていた時点で察するべき

296 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 13:35:49.40 ID:uXnSzNFD0.net]
今月ずっとhResult == IntPtr.Zeroとかresult != 0とか書いてた俺から見れば
例外なんて天国じゃないですか

297 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 13:42:38.82 ID:kMJcGUhsM.net]
>>293
その天使を握り潰してリターンで返してエラーハンドリング地獄にしようとしていたのさ。

298 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 13:51:56.33 ID:D89+JmTA0.net]
でもファイルが開けないで例外は困る
他のも完全に例外とそうでないのと作った奴との波長が合わないと
仕分けが面倒臭い
いっそ握り潰すは結構わかる
なんかいい手はるのか?

299 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 13:58:20.49 ID:QAeRXYyyM.net]
開けないという結果を返したいなら戻り値で返せばいいじゃん
例外の詳細が欲しいとか言うなら例外のまま戻ればいいってなる

300 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 14:04:41.09 ID:kMJcGUhsM.net]
>>295
開けないファイルを処理できる場所で例外のキャッチをすれば良いだけだが。

301 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 14:06:57.33 ID:D89+JmTA0.net]
>>297
だから一生懸命例外を仕分けするって話だろ

302 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 14:08:55.93 ID:kMJcGUhsM.net]
>>298
仕分け?

303 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 14:15:19.28 ID:D89+JmTA0.net]
>>299
だから他の奴の作ったクラスの例外にする挙動で気にいらない例外を仕分けする必要があるじゃん
アスペ過ぎるだろお前

304 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 14:17:24.41 ID:RygzRtlR0.net]
MSの推奨するasync越しの例外処理はCancellationTokenSource使うやつだろうが可也面倒だわな
キャンセルの仕組みを入れるなら、次いでに仕込んでもいいと思うが



305 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 14:19:11.58 ID:kMJcGUhsM.net]
>>300
例外の大半は致命的なエラーだろ
メッセージ吐いて落とすだけ
仕分けも糞もないわ

306 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 14:21:12.02 ID:D89+JmTA0.net]
>>299
うんちっちException
うんこっこException
うんこっここっこException
ちんぽっぽException
ちんぽっぽちんぽException
ちんちんException
まんこっこException
まんこっこっこException

それぞれ挙動を変えたい

307 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 14:22:20.64 ID:D89+JmTA0.net]
>>302
なんでファイルオープンミスったぐらいで致命的なエラーなんだよ
別ファイル指定させろ殺すぞ

308 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 14:25:29.18 ID:kMJcGUhsM.net]
>>304
キャッチしてリカバリ処理しても良いんだよベイベ

309 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 14:30:28.64 ID:kMJcGUhsM.net]
>>303
まんこっこExceptionだけキャッチして
あとはゲロ吐きへ

310 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 14:35:59.67 ID:qGKirkhkd.net]
>>304
またキチガイかよ

311 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 15:02:33.86 ID:RygzRtlR0.net]
致命的エラーの大半はバグだから、しっかりロガーに記憶センといかんよな

312 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 15:26:53.10 ID:3oyxXo9MM.net]
仕分けです

313 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 15:59:25.26 ID:D89+JmTA0.net]
>>308
そんなの組んだやつ次第じゃん
テメーのディスプレイに写った顔がキモメンなので例外

314 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 16:03:35.67 ID:D89+JmTA0.net]
ところでCsvHelperのCurrentRecord消えてんじゃん
たかがCsvでマッピングなんかしねーよ
コイツ馬鹿じゃん
やっぱり他人の作ったもんなんかゴミだな
この程度は自分で作るべきだった



315 名前:デフォルトの名無しさん [2017/11/14(火) 16:05:44.77 ID:HdsegbLs6.net]
アスペ

316 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 16:33:33.76 ID:qGKirkhkd.net]
そいつ英語読めないアスペ

317 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 17:10:19.65 ID:kBR8KFzeM.net]
戻り値のあるメソッドでcatchにもreturn入れないとエラーになるんだけど、普通、例外拾った場合、returnにはnullとかいれるの?

318 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 17:16:49.43 ID:3oyxXo9MM.net]
>>314
エラーで戻り値をセット出来ない場合は、
メソッドの中でcatchしないで呼び出し元でcatchする。

319 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 17:20:01.42 ID:kBR8KFzeM.net]
>>315
なるほど、メソッドの外でcatchするんですね。それが定石なんでしょうか?

320 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 17:33:11.61 ID:3oyxXo9MM.net]
>>316
メソッドの中でcatchして例外に対する処理が出来れば、そこでcatchすれば良いし、出来なきゃ呼び出し元でcatchする。呼び出し元で処理出来なけりゃ更に上位の呼び出し元でcatchする。
基本は例外は例外なのでそんなことが起きないようにコーディングする。

321 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 17:45:16.91 ID:vWcSiHz/0.net]
WebにあるMSDNの説明を和文で見る人は、「.NET Framework(current version)」を「.NET Framework 4」に変更して、みたほうが良いかもね。
それでも変な和訳だけど。

322 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 18:04:00.27 ID:gCxVQMlVa.net]
>>314
それ、問題設定がおかしい(きつい言い方だけどそれは愚問)だから、
たぶん例外の意味が根本的に分かってないんだと思う。

まず「そもそも例外って何?」ってところからちゃんと理解した方がいいと思う。
理解をパスして定石だかお作法だかを覚えることで乗り切ろうとする態度は危険

それと
>戻り値のあるメソッドでcatchにもreturn入れないとエラーになる
間違ってる。
コンパイル通らないのは値を返さない実行パスが存在する場合だけ

323 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 18:31:17.73 ID:rQHwrbmI0.net]
>>319
例外処理を理解してないやつってホント多いよ。
c#何年もやってて理解してなとか普通に居るし。

324 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 18:47:46.83 ID:gXgokZ6Md.net]
>>320
>>319も基本的なことを理解してなかったみたいだけどね



325 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 18:59:20.88 ID:ElF9INq6r.net]
>>279
ダメでは無いが例外の欠点

上下のやり取りにもあるように例外は扱いが難しく暗黙知が多い
(個人的には難しいとは思わんが)
簡単に握り潰せる
その関数が例外を出すかどうかはパッと見には解らない
非同期の時どうなるか直感的ではない

今はビジネスロジックのエラーに例外はあんまり使わない
もちろんケースバイケース

326 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 19:23:50.29 ID:pfWBpEcAM.net]
>>270
インナークラスってそれを持ってるクラスで隠蔽したいからあるものじゃ無いんですか?

知っているだけで用法を知らない事を痛感しました

327 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 19:24:49.61 ID:D89+JmTA0.net]
ドキュメント書かない奴に限って
ちんぽっぽちんちんException
の亜種をたくさん作るんだw

ところで
CsvHelper
GetRecords<dynamic>()で動くだろ死ねよ
って温かいレスをもらったが
Csvの読み込み程度でこんな翻弄されてるなら
やっぱり自分で作った方が安泰かな?
NuGet最新取ると概ね動かないぜ

328 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 19:32:20.40 ID:sSxxq2Sz0.net]
>>322
Go言語が例外処理を無くしたのは、

・例外処理を正しく扱えないヤツが余りにも多すぎる
・例外処理は並行処理では扱い辛い

後者の方が無くした主な理由だろうけど
例外処理分かってないヤツ多すぎるwww

329 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 19:35:09.24 ID:sSxxq2Sz0.net]
>>324
ソースがあるのだし自分でソースくらい見ろよ
オープンソースでドキュメント期待する方が間違ってるぞwww

330 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 19:58:23.54 ID:0snQAOLI0.net]
キチガイのバザール

331 名前:デフォルトの名無しさん [2017/11/14(火) 20:04:06.14 ID:QqwKiGyo6.net]
>>322
どこが難しいと思うの?

332 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 20:39:11.83 ID:ElF9INq6r.net]
>>328
俺に聞くなボケw
個人的には難しいとは思わんが
とわざわざ書いたのにそれが目に入らぬか

333 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 20:59:27.95 ID:HCb+ZNawa.net]
Listのaddメソッドって例外飛ばさないんですか?
もう追加できないよ!みたいな感じで

334 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 21:01:39.87 ID:ozKhZGN+0.net]
{〇,✕,✕,〇,△,△,△,〇,△}みたいなリストを{〇,✕,✕,}{〇,△,△,△,}{〇,△}って感じに分けたいんだけどLinqで簡単に出来ないかな?
ループさせんのが面倒で



335 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 21:03:14.99 ID:cajczz9H0.net]
>>318
英文表示にして段落毎にグーグル先生に翻訳して貰うと割と読める文章になることが多い。
グーグル翻訳でもサイト翻訳は翻訳精度が悪い。

336 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 21:07:06.30 ID:07a/swYLa.net]
>>331
SkipとTake使えば?

337 名前:デフォルトの名無しさん [2017/11/14(火) 21:11:28.16 ID:6kJ9cNLk6.net]
>>329
どこがみんなにとって難しいと思うから322で難しいとか書いたの?

338 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 21:13:21.13 ID:ElF9INq6r.net]
>>334
これだけ意見相違があるから

339 名前:デフォルトの名無しさん [2017/11/14(火) 21:16:24.25 ID:6kJ9cNLk6.net]
よくわからんが難しくないだろ。

340 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 21:17:36.48 ID:07a/swYLa.net]
例外を変なところでキャッチしちゃう人が多い

メソッドAの

341 名前:中でメソッドBを呼んでまたメソッドCを呼んだとする

メソッドC中で例外が起こってもメソッドC内でキャッチしちゃって
メソッドCの戻り値をnullでリターンして
メソッドBで戻り値のnullチェックしてnullだったらまた戻り値をnullでリターンして
またメソッドAでチェックしてみたいな馬鹿な使い方をしてる

メソッドAでキャッチしろって思う
[]
[ここ壊れてます]

342 名前:デフォルトの名無しさん [2017/11/14(火) 21:18:54.31 ID:6kJ9cNLk6.net]
>>337
それだけだよね。
なんも難しくない

343 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 21:22:31.53 ID:ozKhZGN+0.net]
>>333
んーそれ余計に面倒にならない?

344 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 21:23:42.17 ID:07a/swYLa.net]
例外を目の前でキャッチするくらいなら他の制御構文でヤレ



345 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 21:33:26.00 ID:sSxxq2Sz0.net]
>>337
ホントそれ。
至る所にtry/catchがある。
try/finallyは多用するがtry/cathなんて滅多に使う事はない。

例外処理は至る所に例外処理コードを書かないために存在する。

346 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 21:54:38.57 ID:D89+JmTA0.net]
>>341
だから何度も書いてやってん






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<247KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef