!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■関連スレ
C#, C♯, C#相談室 Part95
https://mevius.5ch.net/test/read.cgi/tech/1508168482/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/
■前スレ
ふらっと C#,C♯,C#(初心者用) Part143
https://mevius.5ch.net/test/read.cgi/tech/1558002486/
■情報源
https://docs.microsoft.com/ja-jp/dotnet/standard/class-libraries
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index
https://docs.microsoft.com/en-us/dotnet/standard/class-libraries
http://referencesource.microsoft.com/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
ふらっと C#,C♯,C#(初心者用) Part144
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ドコグロ MM2f-DHp5)
2019/07/16(火) 15:36:23.74ID:i1fbuZ/pM222デフォルトの名無しさん (アウアウウー Sa39-fALZ)
2019/08/14(水) 03:08:22.27ID:YX6BCcxFa 芸人の押すなよは押せって意味だからどんどんやっていいよ
どうせ過疎スレで人口なんか恐らく数十人しかいないw
どうせ過疎スレで人口なんか恐らく数十人しかいないw
223デフォルトの名無しさん (ワッチョイ 8963-cVv4)
2019/08/14(水) 03:17:28.62ID:GCJub4Dp0 1に書いてあることと同じだけど、どのへんがあなたの意見なの?
224デフォルトの名無しさん (ワッチョイ 7d9f-PMB1)
2019/08/14(水) 08:25:36.73ID:RPrYPUsF0225デフォルトの名無しさん (ワッチョイ da42-ML0/)
2019/08/14(水) 08:33:56.94ID:28G/wIAb0 そもそもWinFormsもWPFも言語仕様じゃなくてライブラリだ
ライブラリを外せってのは余りに酷い暴論だよ
ライブラリを外せってのは余りに酷い暴論だよ
226デフォルトの名無しさん (ワッチョイ b138-lqkE)
2019/08/14(水) 08:59:28.69ID:gdRXPT/U0 ライブラリが即NGじゃなく
サードパーティ制のライブラリがメインの質問&原因だからスレ違いでしょ
標準ライブラリは勿論OKだし
C#に関連の深い.NETやVisualStudio周りなら多少逸れてもOKだろうし
サードパーティでも例えばODP.NETとかのら基本的な質問なら答えても文句言われないでしょ
逆にUnity絡みならC#であっても専門スレのが有益だから誘導されるだろうし
誘導には、スレが汚れるから他所へ行けって側面と
ここだとまともな回答が得られないからこっちを当たれって案内の面があるんよ
サードパーティ制のライブラリがメインの質問&原因だからスレ違いでしょ
標準ライブラリは勿論OKだし
C#に関連の深い.NETやVisualStudio周りなら多少逸れてもOKだろうし
サードパーティでも例えばODP.NETとかのら基本的な質問なら答えても文句言われないでしょ
逆にUnity絡みならC#であっても専門スレのが有益だから誘導されるだろうし
誘導には、スレが汚れるから他所へ行けって側面と
ここだとまともな回答が得られないからこっちを当たれって案内の面があるんよ
227デフォルトの名無しさん (ワッチョイ 6d63-4+Jo)
2019/08/14(水) 09:34:24.96ID:mrBPpWLv0 >>217
この前マイクロソフトの人柄ヌゲットと言ってたからヌゲットでOK
この前マイクロソフトの人柄ヌゲットと言ってたからヌゲットでOK
228デフォルトの名無しさん (ワッチョイ da42-ML0/)
2019/08/14(水) 09:38:00.49ID:28G/wIAb0229デフォルトの名無しさん (ワッチョイ 4590-CsMW)
2019/08/14(水) 12:04:33.55ID:RWvjQCFF0 馬鹿がなんと言おうとスレチ
230デフォルトの名無しさん (ラクッペ MMa5-9bmP)
2019/08/14(水) 12:05:06.26ID:HkWgtzgRM つかSelenium君の問題は、Seleniumの問題というより
彼の頭の悪さの問題なんだよ
それを解決するのはこのスレじゃない
そこは明白だろ
彼の頭の悪さの問題なんだよ
それを解決するのはこのスレじゃない
そこは明白だろ
231デフォルトの名無しさん (アウアウウー Sa39-fALZ)
2019/08/14(水) 12:38:54.90ID:Ct2lHzgAa 誘導してる人の動機が利他的なものなら素晴らしいことだけど、
実際は人を批判しないと気が済まないだけだからねw
そこを見透かされてからかわれているのに、それがわからないところが何とも滑稽だね
だいたいこんな過疎スレで周辺分野の質問があって誰が困るのかねw
誰も困らないと思うけど。
実際は人を批判しないと気が済まないだけだからねw
そこを見透かされてからかわれているのに、それがわからないところが何とも滑稽だね
だいたいこんな過疎スレで周辺分野の質問があって誰が困るのかねw
誰も困らないと思うけど。
232デフォルトの名無しさん (ワッチョイ 5a2c-QI54)
2019/08/14(水) 12:48:55.76ID:LymH/UUL0 質問者本人が(回答を得られないという点で)困るだろ
233デフォルトの名無しさん (ワッチョイ 2117-+P8T)
2019/08/14(水) 13:03:38.03ID:pFnHcoJr0 スレチな質問なんだから誘導して貰えるだけマシ
234デフォルトの名無しさん (ワッチョイ 7d9f-PMB1)
2019/08/14(水) 13:09:35.97ID:RPrYPUsF0 質問者以外も、どうでもいいやり取りを見せられて迷惑だと思うよ。
過疎っていても適切な話題が書き込まれていた方が良い状態だと思う。
過疎っていても適切な話題が書き込まれていた方が良い状態だと思う。
235デフォルトの名無しさん (ワッチョイ 6d63-4+Jo)
2019/08/14(水) 13:40:20.40ID:mrBPpWLv0 >>231
君のようなオナニー野郎が1番気持ち悪いよ
君のようなオナニー野郎が1番気持ち悪いよ
236デフォルトの名無しさん (ワッチョイ 9a7d-X5Lh)
2019/08/14(水) 14:49:03.49ID:jQtv4Yb60 そもそも
C#もSeleniumも根本はC++で実装さえれている
Seleniumに詳しいヤツがいないから
いいがかりつけられてばかりでかわいそう
C#もSeleniumも根本はC++で実装さえれている
Seleniumに詳しいヤツがいないから
いいがかりつけられてばかりでかわいそう
237デフォルトの名無しさん (ワッチョイ 7d9f-PMB1)
2019/08/14(水) 15:26:24.08ID:RPrYPUsF0238デフォルトの名無しさん (ワッチョイ 2117-+P8T)
2019/08/14(水) 15:39:01.35ID:pFnHcoJr0239デフォルトの名無しさん (ワッチョイ 9a7d-X5Lh)
2019/08/14(水) 16:13:47.02ID:jQtv4Yb60 C#の言語自体がC++で作られてる事をしらんふぬけども
240デフォルトの名無しさん (ワッチョイ 71da-aL2W)
2019/08/14(水) 16:16:19.89ID:IV/LzryA0 僕の内臓を返せ〜
241デフォルトの名無しさん (オイコラミネオ MMad-lqkE)
2019/08/14(水) 16:59:56.55ID:jDEWV9x2M Roslynも知らないガイ
242デフォルトの名無しさん (ワッチョイ 8963-cVv4)
2019/08/14(水) 17:00:39.76ID:GCJub4Dp0 そもそもかなり長期間seleniumの質問が投げられてるのにseleniumに詳しい奴からの回答なんてruby君以外からほぼ無い状態
だからこそ誘導してるんじゃないか
スレ趣旨から多少ずれてようがわかる範囲なら回答してる
回答した上で誘導までしてるのに誘導だけは無視して延々と質問を投げるなら嵐とかわらんじゃないか
だからこそ誘導してるんじゃないか
スレ趣旨から多少ずれてようがわかる範囲なら回答してる
回答した上で誘導までしてるのに誘導だけは無視して延々と質問を投げるなら嵐とかわらんじゃないか
243デフォルトの名無しさん (ワッチョイ 2117-+P8T)
2019/08/14(水) 17:01:32.64ID:pFnHcoJr0 >>239
GitHub - dotnet/coreclr: CoreCLR is the runtime for .NET Core. It includes the garbage collector, JIT compiler, primitive data types and low-level classes.
https://github.com/dotnet/coreclr
コア部分は間違いなくC++で開発されているから安心して巣立ってくれ
GitHub - dotnet/coreclr: CoreCLR is the runtime for .NET Core. It includes the garbage collector, JIT compiler, primitive data types and low-level classes.
https://github.com/dotnet/coreclr
コア部分は間違いなくC++で開発されているから安心して巣立ってくれ
244デフォルトの名無しさん (ワッチョイ 9161-R2sJ)
2019/08/14(水) 18:33:13.55ID:rSDdWO1t0 聞きたくなければ黙ってseleniumをNGワードに入れれば良い
匿名掲示板なので日記書くやつもいるだろうし
他人の服装まで直す行為は無駄
ごちゃごちゃ発言するな
匿名掲示板なので日記書くやつもいるだろうし
他人の服装まで直す行為は無駄
ごちゃごちゃ発言するな
245デフォルトの名無しさん (ワッチョイ bd22-qe0K)
2019/08/14(水) 18:48:49.85ID:Q4kX3C+k0 いいかげんseleniumの話題はやめて欲しいよね
246デフォルトの名無しさん (アウアウクー MM35-dEal)
2019/08/14(水) 21:06:43.58ID:dNTNWi1CM 業務アプリケーションでElectron.NET使ってる人いる?そういった技術も習得してた方がいいかな?
247デフォルトの名無しさん (ワッチョイ 71da-aL2W)
2019/08/14(水) 21:09:29.90ID:IV/LzryA0 どうしてなの――ッ!!
どうしてエレクトロンしないのよーッ!!
どうしてエレクトロンしないのよーッ!!
248デフォルトの名無しさん (アウアウカー Sa4d-ahKc)
2019/08/14(水) 21:11:16.53ID:eGLvTmmqa 業務アプリって比較的新しい技術ってあんま使わなくね?
使えるように勉強するのは多いに結構なことだとは思うけど
使えるように勉強するのは多いに結構なことだとは思うけど
249デフォルトの名無しさん (ワッチョイ 4602-2Yos)
2019/08/14(水) 21:34:40.40ID:oxhAJDr00 RPAスレはSeleniumの話題OKだからそっちいきなよ
250デフォルトの名無しさん (ワッチョイ 0563-9bmP)
2019/08/14(水) 22:21:04.82ID:bBZ00i3Q0 Seleniumスレでも発達障害は解決できるとは思えないけどな
251デフォルトの名無しさん (ワッチョイ 132c-BF++)
2019/08/15(木) 00:01:22.09ID:5MxOdPEK0 options.add_argument( '--disable-infobars' ) # 通知バーを消す
Ruby で、こう書いても、通知バーを消せない!
Chrome なんて、仕様をコロコロ勝手に変えるし、文書も作らないだろ。
ソースコードを読めって、無茶苦茶だろw
各ブラウザの機能なんて、相手にしないほうが良い
Ruby で、こう書いても、通知バーを消せない!
Chrome なんて、仕様をコロコロ勝手に変えるし、文書も作らないだろ。
ソースコードを読めって、無茶苦茶だろw
各ブラウザの機能なんて、相手にしないほうが良い
252デフォルトの名無しさん (ワッチョイ 3302-QMAU)
2019/08/15(木) 00:17:18.78ID:4RLQ3HFd0253デフォルトの名無しさん (ワッチョイ 2b0d-zR3O)
2019/08/15(木) 01:51:37.30ID:yTBvPSIa0 業務アプリは大規模開発だったり要件が機能追加(既存ソースの流用)だったりが多いから知ってる人が少ない技術は敬遠される傾向があるよね・・・
254デフォルトの名無しさん (ワッチョイ d9da-QMAU)
2019/08/15(木) 05:13:06.12ID:YYpr9nEd0 dapper で、dynamic型で取得したレコードのカラム名は、どうやってプロパティにマッピング?すればよいでしょうか?
以下のようなイメージです。
var list = connection.Query<dynamic>(@"SELECT cd, name FROM hoge_table").ToList();
list.ForEach(item =>
{
this.cd = item.cd; //cdカラムは存在しているが、この方法では取得出来ない。
});
以下のようなイメージです。
var list = connection.Query<dynamic>(@"SELECT cd, name FROM hoge_table").ToList();
list.ForEach(item =>
{
this.cd = item.cd; //cdカラムは存在しているが、この方法では取得出来ない。
});
255デフォルトの名無しさん (ワッチョイ 13ad-OTj7)
2019/08/15(木) 05:18:20.88ID:bD8BPP4C0 なぜdynamicなんか使ってるの?
256デフォルトの名無しさん (ワッチョイ 9389-lrGw)
2019/08/15(木) 09:03:09.32ID:NGEmLDBt0257デフォルトの名無しさん (ワッチョイ 132c-gphu)
2019/08/15(木) 13:17:25.77ID:XW4rFrdd0 using (var conn = new SQLiteConnection("Data Source=:memory:"))
{
conn.Open();
conn.Execute("CREATE TABLE test (cd INTEGER, name TEXT)");
conn.Execute("INSERT INTO test VALUES (@cd, @name)", new { cd = 1, name = "a" });
conn.Execute("INSERT INTO test VALUES (@cd, @name)", new { cd = 2, name = "b" });
foreach (var row in conn.Query<dynamic>("SELECT cd, name FROM test"))
{
Debug.WriteLine($"{row.cd} - {row.name}");
}
}
問題なかったけど?
コンパイルエラーになってるんだったらその内容書いて
{
conn.Open();
conn.Execute("CREATE TABLE test (cd INTEGER, name TEXT)");
conn.Execute("INSERT INTO test VALUES (@cd, @name)", new { cd = 1, name = "a" });
conn.Execute("INSERT INTO test VALUES (@cd, @name)", new { cd = 2, name = "b" });
foreach (var row in conn.Query<dynamic>("SELECT cd, name FROM test"))
{
Debug.WriteLine($"{row.cd} - {row.name}");
}
}
問題なかったけど?
コンパイルエラーになってるんだったらその内容書いて
258デフォルトの名無しさん (ワッチョイ 0963-77RX)
2019/08/15(木) 15:14:02.56ID:jCEAQJdF0 常駐するアプリを作るとき、serviceにすると何が嬉しいのですか?
259デフォルトの名無しさん (ワッチョイ d1da-SHDy)
2019/08/15(木) 15:26:23.04ID:nQmxjzka0 ログインしてなくても動く
260デフォルトの名無しさん (ワッチョイ a922-x+FD)
2019/08/15(木) 16:03:39.12ID:wwJYNY5r0 ありがとうございます
261デフォルトの名無しさん (ワッチョイ 51ba-/tGK)
2019/08/15(木) 17:15:06.30ID:X+hhUeCb0 >>255
dapperはdynamic使うのが簡単でウマーだから
dapperはdynamic使うのが簡単でウマーだから
262デフォルトの名無しさん (ワッチョイ 0963-77RX)
2019/08/15(木) 18:25:05.09ID:jCEAQJdF0 >>261
インジェクション対策は?
インジェクション対策は?
263デフォルトの名無しさん (ワッチョイ 8b1b-RZ8Y)
2019/08/15(木) 18:41:02.43ID:VbDuA0j40 >>262
ちゃんとパラメーター変数使ってるジャン
ちゃんとパラメーター変数使ってるジャン
264デフォルトの名無しさん (スプッッ Sd73-OTj7)
2019/08/15(木) 19:29:51.78ID:UYxtktoid >>261
cdカラムとかを指定して取り出したいなら結局クラス作った方が楽やん
cdカラムとかを指定して取り出したいなら結局クラス作った方が楽やん
265デフォルトの名無しさん (ワッチョイ 1342-NA/o)
2019/08/15(木) 20:14:41.68ID:BPnFBcl20 大文字小文字の問題とか無いのかな?
止めて変数rowをウォッチしてみてね
止めて変数rowをウォッチしてみてね
266デフォルトの名無しさん (ワッチョイ 51ba-/tGK)
2019/08/15(木) 20:56:25.88ID:X+hhUeCb0 >>264
ケースバイでしょ
ケースバイでしょ
267デフォルトの名無しさん (ワッチョイ 13ad-OTj7)
2019/08/15(木) 20:58:03.96ID:bD8BPP4C0 >>266
うん、だけどそれで悩んでるのは事実やん
うん、だけどそれで悩んでるのは事実やん
268デフォルトの名無しさん (ワッチョイ 937d-g2bq)
2019/08/15(木) 21:46:48.94ID:pWdXHbkI0269デフォルトの名無しさん (ワッチョイ d1da-SHDy)
2019/08/15(木) 22:36:14.06ID:nQmxjzka0 あーハイハイ
270251 (ワッチョイ 132c-BF++)
2019/08/15(木) 23:18:45.58ID:5MxOdPEK0 まあ、Ruby では、
driver.execute_script で、JavaScript(JS)のソースコードを実行できるから、
通知バーの要素を取得して、その部分を、JS で削除できるかも知れない
例えば、漏れは普段、Showroom の多くのアバターなどを、こうやって削除している
jsCode = <<'EOT'
var elem = document.getElementById('js-avatar');
elem.parentNode.removeChild(elem);
EOT
driver.execute_script jsCode
driver.execute_script で、JavaScript(JS)のソースコードを実行できるから、
通知バーの要素を取得して、その部分を、JS で削除できるかも知れない
例えば、漏れは普段、Showroom の多くのアバターなどを、こうやって削除している
jsCode = <<'EOT'
var elem = document.getElementById('js-avatar');
elem.parentNode.removeChild(elem);
EOT
driver.execute_script jsCode
271デフォルトの名無しさん (ワッチョイ 299f-+XXD)
2019/08/16(金) 00:31:14.40ID:Capr2asl0 一人でも煩いスレ違い居座り野郎が、二人になって相互作用まで始めてしまったか。
272デフォルトの名無しさん (ワッチョイ 0963-77RX)
2019/08/16(金) 00:40:48.73ID:w8wDW0z80 せめてjavaスレいけよ
273デフォルトの名無しさん (ワッチョイ 2b0d-zR3O)
2019/08/16(金) 00:47:42.08ID:9Iug+Ez/0 ん?なんでrubyの話が突然出てくるんだ?
274デフォルトの名無しさん (ワッチョイ 59ad-jrf6)
2019/08/16(金) 00:56:27.81ID:jFKiomKf0 だから。相手にすんなよ。
しつこくても枯死するまで放って置けばいいのに。
しつこくても枯死するまで放って置けばいいのに。
275デフォルトの名無しさん (ワッチョイ 299f-+XXD)
2019/08/16(金) 00:57:25.58ID:Capr2asl0 >>273
いくらやめろと言われてもところ構わず唐突にRubyの話を始める頭のおかしい奴が、この板にいついているから。スレタイにRuby禁止と書かれているスレがいくつかあるが、コイツが原因。
いくらやめろと言われてもところ構わず唐突にRubyの話を始める頭のおかしい奴が、この板にいついているから。スレタイにRuby禁止と書かれているスレがいくつかあるが、コイツが原因。
276デフォルトの名無しさん (ワッチョイ 596e-DuLZ)
2019/08/16(金) 00:58:13.28ID:2i9/2j960 C#っつーかプログラミング言語一般の話になっちゃうかもしれないんですけど
勉強してて例外のところに差し掛かったんですけどめっちゃ色々種類あるじゃないですか
んでもって例えば関数一つ作るにしても考えようによってはほんと沢山の種類の例外が発生する可能性がありますよね
そういうのをとにかく可能性が少しでもあれば例外をスローするようにしてたらコードが例外ばっかになっちゃう気がします
書く例外と書かない例外の境界線はどこにあるのでしょうか
勉強してて例外のところに差し掛かったんですけどめっちゃ色々種類あるじゃないですか
んでもって例えば関数一つ作るにしても考えようによってはほんと沢山の種類の例外が発生する可能性がありますよね
そういうのをとにかく可能性が少しでもあれば例外をスローするようにしてたらコードが例外ばっかになっちゃう気がします
書く例外と書かない例外の境界線はどこにあるのでしょうか
277デフォルトの名無しさん (ワッチョイ 299f-+XXD)
2019/08/16(金) 00:58:14.57ID:Capr2asl0 >>274
すまん、その通りだな
すまん、その通りだな
278デフォルトの名無しさん (アウアウウー Sa5d-h434)
2019/08/16(金) 01:08:02.04ID:G0Kx7mvIa >>276
よくわからん理屈だな
仮にその例外を「書かない」と判断したとして、その「例外的な状態」を例外の代わりにどう処理するつもり?
放置しても問題なく動き続けられるorその場で適切な対処をして回復できるなら、そりゃ例外投げるよりその方がいいに決まってる
よくわからん理屈だな
仮にその例外を「書かない」と判断したとして、その「例外的な状態」を例外の代わりにどう処理するつもり?
放置しても問題なく動き続けられるorその場で適切な対処をして回復できるなら、そりゃ例外投げるよりその方がいいに決まってる
279デフォルトの名無しさん (ワッチョイ 299f-+XXD)
2019/08/16(金) 01:13:52.65ID:Capr2asl0 >>276
ライブラリ関数に渡す引数が正しくないとかのように、自分が書いているコードが正しくない場合に発生する例外、逆に言えば正しいコードを書けば発生しない例外は基本的にその場ではいちいちcatchしない。
ただし完全にバグがないということを保証するのは困難なので、プログラムの上流でまとめてcatchして何らかのメッセージを出すなどした方が良い。どう対処すべきかはそのシステムに求められる要件次第だけど。
ファイルにアクセスできないとか、ユーザからの入力データが正しくないことにより発生するような例外とか、自分のコードの外部の要因で発生する可能性のある例外は、その都度catchして適切に対処する必要がある。
ライブラリ関数に渡す引数が正しくないとかのように、自分が書いているコードが正しくない場合に発生する例外、逆に言えば正しいコードを書けば発生しない例外は基本的にその場ではいちいちcatchしない。
ただし完全にバグがないということを保証するのは困難なので、プログラムの上流でまとめてcatchして何らかのメッセージを出すなどした方が良い。どう対処すべきかはそのシステムに求められる要件次第だけど。
ファイルにアクセスできないとか、ユーザからの入力データが正しくないことにより発生するような例外とか、自分のコードの外部の要因で発生する可能性のある例外は、その都度catchして適切に対処する必要がある。
280デフォルトの名無しさん (ワッチョイ 1161-F6B6)
2019/08/16(金) 01:51:17.26ID:XNgAzUDc0 四則演算やっても
オーバーフローもゼロ除算もあるしね
一番上のcatchでまるっと処理したほうがええ
オーバーフローもゼロ除算もあるしね
一番上のcatchでまるっと処理したほうがええ
281デフォルトの名無しさん (ワッチョイ 132f-BF++)
2019/08/16(金) 02:16:34.36ID:3ldAil1N0282デフォルトの名無しさん (アウアウウー Sa5d-woyF)
2019/08/16(金) 02:17:58.68ID:KW3/fLy3a >>276
そんなの手を動かさずに机上で考えてるからそうなるだけw
処理できない問題は(基本的には)例外を投げて呼び出し側に通知するしかない。
処理できない例外は投げるしかない。
処理できないのにcatchして握りつぶしてよい例外なんかない。
何が難しいの?
そんなの手を動かさずに机上で考えてるからそうなるだけw
処理できない問題は(基本的には)例外を投げて呼び出し側に通知するしかない。
処理できない例外は投げるしかない。
処理できないのにcatchして握りつぶしてよい例外なんかない。
何が難しいの?
283デフォルトの名無しさん (ワッチョイ 51ba-/tGK)
2019/08/16(金) 05:58:38.34ID:RrHjcCxL0 初心者マークの人へのアドバイスとしては
例外をthrowするケースは
・事前条件が崩れる場合、例えば引数がおかしい場合や処理の準備が整わない場合
・処理に失敗したことを伝える場合
まずはこのあたりを基準に
逆にcatchはむやみやたらにしてはいけないし、特に握り潰してはいけない
他人のソースをたくさん読んで、たくさん考えて書くしかないよね
例外をthrowするケースは
・事前条件が崩れる場合、例えば引数がおかしい場合や処理の準備が整わない場合
・処理に失敗したことを伝える場合
まずはこのあたりを基準に
逆にcatchはむやみやたらにしてはいけないし、特に握り潰してはいけない
他人のソースをたくさん読んで、たくさん考えて書くしかないよね
284デフォルトの名無しさん (アウアウエー Sae3-Qfcm)
2019/08/16(金) 07:20:17.23ID:z6Pxs9AVa javaみたいに「このメソッドはこんな例外を投げるから必ずtry-catch書けよ」ってできなかったっけC#
285デフォルトの名無しさん (アウアウウー Sa5d-h434)
2019/08/16(金) 07:41:23.99ID:G0Kx7mvIa286デフォルトの名無しさん (ワッチョイ b963-+d9c)
2019/08/16(金) 09:30:31.26ID:1KF8kPqD0 そもそもチェック例外を採用した言語ってJava以外にあったか
287デフォルトの名無しさん (ワッチョイ 0963-77RX)
2019/08/16(金) 09:33:04.09ID:w8wDW0z80 >>276
動作止めたくないなら例外拾って全部ログに書き込む
動作止めたくないなら例外拾って全部ログに書き込む
288デフォルトの名無しさん (ササクッテロ Sp85-qnpc)
2019/08/16(金) 11:35:21.61ID:16ocBcE+p 全部のケースを全部継続可能か不可能か判断してケース分けするに決まってんだろ。
甘えんな
甘えんな
289デフォルトの名無しさん (ブーイモ MM4d-mMpN)
2019/08/16(金) 11:43:27.15ID:i2ShkSLcM 俺はtry入れないでまず作って
例外が頻発する箇所に追加していく感じ
最初から丁寧に入れていくのは時間の無駄が多い
例外が頻発する箇所に追加していく感じ
最初から丁寧に入れていくのは時間の無駄が多い
290デフォルトの名無しさん (アウアウウー Sa5d-woyF)
2019/08/16(金) 12:43:54.88ID:vQM55/5Pa いやとにかく
(1) 例外を投げるかどうか
(2) 例外をcatchするかどうか
こんなことで悩むなんてありえないよ。悩む理由がない。
悩みどころなんて、どの例外を投げるかの選択、あるいは例外をどの程度
場合分けするか、ぐらいしかない。
これは例えば、引数が変だった場合にとにかくいつでもざっくりArgumentExceptionを投げて済ますか、
引数がどう不適切なのか、細かく場合分けしてより適切な例外を投げるようにするかの選択
余談だけどこういうと怒る人もいるかもしれんが、個人的には例外の場合分けなんて
本当はどうでもいいと思ってるw
役に立つことはほぼないwほとんど場合プログラマの自己満足だw
そのコードを見られる場合にはね。(だから他人が使うライブラリを書いてる場合は別問題)
(1) 例外を投げるかどうか
(2) 例外をcatchするかどうか
こんなことで悩むなんてありえないよ。悩む理由がない。
悩みどころなんて、どの例外を投げるかの選択、あるいは例外をどの程度
場合分けするか、ぐらいしかない。
これは例えば、引数が変だった場合にとにかくいつでもざっくりArgumentExceptionを投げて済ますか、
引数がどう不適切なのか、細かく場合分けしてより適切な例外を投げるようにするかの選択
余談だけどこういうと怒る人もいるかもしれんが、個人的には例外の場合分けなんて
本当はどうでもいいと思ってるw
役に立つことはほぼないwほとんど場合プログラマの自己満足だw
そのコードを見られる場合にはね。(だから他人が使うライブラリを書いてる場合は別問題)
291デフォルトの名無しさん (アウアウウー Sa5d-woyF)
2019/08/16(金) 12:50:25.25ID:vQM55/5Pa あと、そもそもメソッドのデザインとして
例外を投げる代わりにout引数か戻り値でnull(あるいは例外オブジェクト)
を返すって選択肢もあるから、そこで迷うってケースもないことはないけどね。
呼び出し側でいちいちtryブロックを書く必要があるのは鬱陶しい、
って需要もあるから
例外を投げる代わりにout引数か戻り値でnull(あるいは例外オブジェクト)
を返すって選択肢もあるから、そこで迷うってケースもないことはないけどね。
呼び出し側でいちいちtryブロックを書く必要があるのは鬱陶しい、
って需要もあるから
292デフォルトの名無しさん (アウアウエー Sae3-SXVW)
2019/08/16(金) 12:59:06.06ID:mZqFzvyqa キモいRuby厨はスレ追い出されてC#スレに引っ越した
293デフォルトの名無しさん (ワッチョイ 0963-77RX)
2019/08/16(金) 13:33:31.65ID:w8wDW0z80 >>289
たぶん環境が緩いというか品質が知れるわ
たぶん環境が緩いというか品質が知れるわ
294デフォルトの名無しさん (スプッッ Sd73-OTj7)
2019/08/16(金) 14:56:57.30ID:/nFnP4zmd >>291
out使うのはなぜ?
out使うのはなぜ?
295デフォルトの名無しさん (ワッチョイ b102-NA/o)
2019/08/16(金) 15:10:09.14ID:Boqt1xFK0 outでエラーコード返すのでは?
296デフォルトの名無しさん (スフッ Sd33-RZ8Y)
2019/08/16(金) 15:19:40.41ID:s9O3qxdqd 昔はout使う構文が嫌いだったけど、7.0でインライン宣言出来るようになってからそうでもなくなった
297デフォルトの名無しさん (ワッチョイ 8be3-g2bq)
2019/08/16(金) 16:31:30.73ID:vdJZcXlx0 ValueTupleにエラーコード入れて返すじゃ駄目なの?
298デフォルトの名無しさん (アウアウウー Sa5d-woyF)
2019/08/16(金) 16:34:34.90ID:vQM55/5Pa299デフォルトの名無しさん (ワッチョイ 937d-g2bq)
2019/08/16(金) 16:37:56.56ID:AwRYym3H0300デフォルトの名無しさん (スプッッ Sd73-OTj7)
2019/08/16(金) 16:52:07.81ID:/nFnP4zmd >>298
タプルで返せばよくない?
タプルで返せばよくない?
301デフォルトの名無しさん (スフッ Sd33-oOLq)
2019/08/16(金) 17:53:53.26ID:9StEh2pLd 例外はログ拾う時に絶望したくないから適切に投げるなぁ。
どうでも良いという論調は作るだけで保守しない人の発想みたいで少し嫌かもしれん。
アプリケーションのロジックをバッチでも使いたい、みたいな時に、毎度戻り値を検証するんじゃなくてバッチの一連のトランザクション自体落としちゃいたい時に二度手間な気がするんだが、その辺どう作ってるんだろう?
どうでも良いという論調は作るだけで保守しない人の発想みたいで少し嫌かもしれん。
アプリケーションのロジックをバッチでも使いたい、みたいな時に、毎度戻り値を検証するんじゃなくてバッチの一連のトランザクション自体落としちゃいたい時に二度手間な気がするんだが、その辺どう作ってるんだろう?
302デフォルトの名無しさん (ササクッテロ Sp85-qnpc)
2019/08/16(金) 19:27:37.17ID:16ocBcE+p >>301
二度手間と思うのは一人で全部コード書いてるから。
二度手間と思うのは一人で全部コード書いてるから。
303デフォルトの名無しさん (ブーイモ MM33-77RX)
2019/08/16(金) 19:30:21.63ID:O2kbbLouM304デフォルトの名無しさん (ワッチョイ 1342-NA/o)
2019/08/16(金) 21:32:15.51ID:HNLZHpWT0305デフォルトの名無しさん (ワッチョイ 2b2d-QMAU)
2019/08/16(金) 23:41:19.50ID:AADFbgN80 プログラム板住人は煽られるとすぐムキになるから、転載アフィブロガーの種まきに最適な場所になっちまってんだろう
306デフォルトの名無しさん (ワッチョイ 937d-g2bq)
2019/08/17(土) 00:34:58.82ID:1HSNgy8G0 Seleniumって便利だな
もっとユーザが増えてほしい
もっとユーザが増えてほしい
307デフォルトの名無しさん (ワッチョイ 0963-77RX)
2019/08/17(土) 02:16:51.47ID:EsYhqRXq0308251 (ワッチョイ 132c-BF++)
2019/08/17(土) 02:31:35.40ID:fYRni8gj0 Ruby on Rails では、作者のDHH が、2014年に「TDD(テスト駆動開発) is dead」と発言して、
ユニットテストから、Selenium を使った、E2E(end to end)テストへ移行した!
それで、Rails 6 では、
DHH のいるBasecamp 社から、GitHub へ移籍した、Eileen Uchitelle によって、
テストを複数CPU コアで、並列実行する機能が実装された!
ユニットテストから、Selenium を使った、E2E(end to end)テストへ移行した!
それで、Rails 6 では、
DHH のいるBasecamp 社から、GitHub へ移籍した、Eileen Uchitelle によって、
テストを複数CPU コアで、並列実行する機能が実装された!
309デフォルトの名無しさん (アウアウエー Sae3-oJYb)
2019/08/17(土) 10:48:29.26ID:uGEbzf6ra 気狂いしかいねーのかよ
310デフォルトの名無しさん (ワッチョイ b963-+d9c)
2019/08/17(土) 12:36:57.19ID:zUPT7dbd0 見てわかんねーのか
311デフォルトの名無しさん (ワッチョイ d1da-SHDy)
2019/08/17(土) 13:25:59.90ID:Mqg+a2XP0 暑さで脳味噌が溶けちまったんだろう
312デフォルトの名無しさん (ワッチョイ 7b3b-oOLq)
2019/08/17(土) 14:35:53.37ID:sCIOh4/p0 なんでRubyスレで言わねえんだ?
313デフォルトの名無しさん (ワッチョイ a922-x+FD)
2019/08/17(土) 15:08:20.60ID:BwzrwDPv0 >>303
なんでJavaのつもりで書く必要があったの?
なんでJavaのつもりで書く必要があったの?
314デフォルトの名無しさん (ワッチョイ 1342-NA/o)
2019/08/17(土) 15:55:56.68ID:qUgpJGd70 >>307
あんたの272の近辺にはJavaの話は全く出てきていないが、もしかするとRubyがJavaだと思った?
あんたの272の近辺にはJavaの話は全く出てきていないが、もしかするとRubyがJavaだと思った?
315デフォルトの名無しさん (ワッチョイ 3990-osyD)
2019/08/17(土) 19:21:30.41ID:lWdyvSQl0 エスパーすると、ASP.NETがあるがデスクトップアプリがメインだったC#よりまだJavaスレの方がまだselenium詳しそうなやつ多そうだから、せめてjavaスレ行けって事だろ。
ほんとこれぐらいもエスパーできなきゃアホやろ
ほんとこれぐらいもエスパーできなきゃアホやろ
316デフォルトの名無しさん (ワッチョイ 1342-NA/o)
2019/08/17(土) 21:04:14.52ID:qUgpJGd70 それなら「Rubyスレに行け」が流れ的に当然であるのに何故か「Java」
彼にとってサーバーサイドの言語は全部Java
ほぼ「ゲーム機を全部ファミコンと呼ぶおかん」状態と考えるのが妥当と思われる
彼にとってサーバーサイドの言語は全部Java
ほぼ「ゲーム機を全部ファミコンと呼ぶおかん」状態と考えるのが妥当と思われる
317デフォルトの名無しさん (スププ Sd33-x+FD)
2019/08/17(土) 22:31:29.74ID:2lsOlPOTd >>315
それはあまりにも苦しい擁護だな
それはあまりにも苦しい擁護だな
318デフォルトの名無しさん (ブーイモ MMcb-eIZT)
2019/08/17(土) 22:32:06.22ID:fWrg11mTM319デフォルトの名無しさん (ワッチョイ d968-2U8j)
2019/08/17(土) 22:34:51.12ID:8QP5rwWB0 KeyValuePair c=func1();
cをnull判定できないんですがどうしたらいいですか?
Myclass c=func2();
の場合、null判定できます。
クラスは出来て、KeyValuePairは出来ないのは何故ですか?
cをnull判定できないんですがどうしたらいいですか?
Myclass c=func2();
の場合、null判定できます。
クラスは出来て、KeyValuePairは出来ないのは何故ですか?
320デフォルトの名無しさん (アウアウウー Sa5d-h434)
2019/08/17(土) 22:35:45.47ID:1som7JJwa321デフォルトの名無しさん (ワッチョイ 1379-dCD9)
2019/08/17(土) 22:37:54.74ID:RvVfsurb0 KeyValuePairにnullなんて入らないからな
322デフォルトの名無しさん (ブーイモ MMcb-77RX)
2019/08/17(土) 23:10:53.90ID:u5xmISorM >>314
以後アスペはNG
以後アスペはNG
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★10 [ぐれ★]
- トランプ氏「台湾侵攻すれば北京爆撃」“過激予告発言”報道がXで再燃「高市氏の1億倍やばい」 [七波羅探題★]
- 【維新国会議員が800万円超の公金を使用】藤田文武共同代表が印刷代569万円を維新市議の「身内企業に支出」していた! [ぐれ★]
- 【ペルソナ・ノン・グラータ】中国総領事の早期国外退去を首相に要請へ 自民・保守系グループ「日本の尊厳と国益を護(まも)る会」 [ぐれ★]
- 「母の部屋に安倍氏が表紙の機関誌が」「(安倍氏が被害者なのは)不思議に思いませんでした」山上被告の妹が証言 ★2 [おっさん友の会★]
- 【(・(ェ)・)】収穫前のリンゴ2トン!丸々と太ったクマがリンゴ畑に連日現れ…一晩中居座る「こんなに食べられたのは初めて」長野・上田 [ぐれ★]
- 安倍晋三さん、完全にチェックアウトしてしまう…「母の部屋に安倍元首相が表紙の旧統一教会の機関誌があった」 [405019576]
- 中国報道、高市首相を「毒苗」と中傷😡 [399259198]
- 【朗報】国民民主と公明、企業団体献金規制法案提出WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
- 【高市悲報】🇨🇳中国「日本への報復措置? 他にいくらでも方法はある。 まだまだやめないよ」 😨😱 [485983549]
- 【悲報】日本、パンダ0にwwwwwwwwwwww高市さんありがとう🐼 [271912485]
- 高市早苗、約1ヶ月でドル円・10円円安を達成 [256556981]
