プログラミング初心者あるある
1 : unknown date ID:unknown owner
例外処理で途端にやる気なくなる…
exなんとか…
exなんとか…

34 : unknown date unknown ID
>>1
の設計クソだな!事前にチェックしてどうにかしろや!俺もExceptionスローしてやるわ!スローするのもお前が書いたんだけどなw」でもいいしな
35 : unknown date unknown ID
>>34
何いってんだこいつ…
2 : unknown date unknown ID
try catch(ex exなんとか)
3 : unknown date unknown ID
逆か?
4 : unknown date unknown ID
最初に例外処理を扱うのはファイル入出力か
そりゃ当然だろ
お前のプログラムとファイルの間にはどんな邪魔が入るか分からんからな
そりゃ当然だろ
お前のプログラムとファイルの間にはどんな邪魔が入るか分からんからな
5 : unknown date unknown ID
俺が使う分には問題ないからヨシ!
6 : unknown date unknown ID
初心者が例外処理なんかやるか?
逆に初心者はヘタに例外処理せん方がええで
逆に初心者はヘタに例外処理せん方がええで
11 : unknown date unknown ID
こういう用語用法間違いも初心者あるあるだよな
12 : unknown date unknown ID
なんでtry catchはダメなの?
14 : unknown date unknown ID
>>12
例外処理ってのはプログラムで対応できない問題に対して強制終了することだぞ
なにか勘違いしてんじゃん
なにか勘違いしてんじゃん
19 : unknown date unknown ID
じゃあどういうときがtry catchなの?
21 : unknown date unknown ID
>>19
想定しないエラー、続行不可能なエラーの時
20 : unknown date unknown ID
ただのnumericチェックtry なんかやらんわ
用意された関数か、正規表現でチェックするのはif
想定外のエラーをtryで拾う
用意された関数か、正規表現でチェックするのはif
想定外のエラーをtryで拾う
23 : unknown date unknown ID
チェック省略して強制変換してエラー起きたら「何らかのエラー」は手抜きすぎ
ユーザーからしたら「何らかのエラー」言われても意味分からんよ
ユーザーからしたら「何らかのエラー」言われても意味分からんよ
24 : unknown date unknown ID
try catch{数字を入力してください}
より
elsif{数字を入力してください}
の方がいいの?
より
elsif{数字を入力してください}
の方がいいの?
25 : unknown date unknown ID
>>24
そもそも使い方がおかしい
26 : unknown date unknown ID
>>25
というと?
28 : unknown date unknown ID
いや整数に変換できなかったら例外キャッチしろよ
致命的なエラーだろ
致命的なエラーだろ
33 : unknown date unknown ID
>>28
ifで処理してほかの入力規則と一緒にアラート出すだろ
30 : unknown date unknown ID
ユーザーは数字を整数で表したいときがあるんだ
俺にとって0とはあの事なんだって人がいる
そう言う人が現れた時もちゃんとあを0に変換するようなプログラミング能力が必要なのね
俺にとって0とはあの事なんだって人がいる
そう言う人が現れた時もちゃんとあを0に変換するようなプログラミング能力が必要なのね
32 : unknown date unknown ID
整数が必要でその整数がないと処理を継続できないならキャッチしろ
36 : unknown date unknown ID
もうTry Catchでいいよ
else書く方もめんどくさいし
else書く方もめんどくさいし
39 : unknown date unknown ID
>>36
君の作ったプログラムはユーザーがちょっとミスっただけで強制終了するようなものなんだぞ
優しさのかけらもない製品になるんだ
優しさのかけらもない製品になるんだ
42 : unknown date unknown ID
>>39
だからTry Catchでいいじゃんって話なんだが?
まぁ実装するの面倒だけど
まぁ実装するの面倒だけど
37 : unknown date unknown ID
結局やる気なくなることには変わらないしな
38 : unknown date unknown ID
アホなだけやん
40 : unknown date unknown ID
>>38
どっちもどっちだろ…
Try Catchの方がまだ楽かなぁって感じ
Try Catchの方がまだ楽かなぁって感じ
47 : unknown date unknown ID
止まらなくね?
そのメソッドが中止になるだけじゃね?
もう一度ボタン押すと実行されるくね?
違うの?
そのメソッドが中止になるだけじゃね?
もう一度ボタン押すと実行されるくね?
違うの?
50 : unknown date unknown ID
>>47
10個くらい入力があるのに最初の入力でエラーになったらその後の入力チェックは飛ばされるだろ
catchブロック10個書いてもいいが流石に冗長すぎる
catchブロック10個書いてもいいが流石に冗長すぎる
52 : unknown date unknown ID
>>50
それってifも同じじゃないの?
てか今の実装はボタン1つで実行するパターン
てか今の実装はボタン1つで実行するパターン
54 : unknown date unknown ID
>>52
ifなら想定する例外は事前処理して進める
try catchだとエラー発生した瞬間その先の処理は進まずに止まる
try catchだとエラー発生した瞬間その先の処理は進まずに止まる
55 : unknown date unknown ID
>>54
それでよくね?
文字(aやた)を数字に変えてもしょうがないでしょ
文字(aやた)を数字に変えてもしょうがないでしょ
56 : unknown date unknown ID
>>55
変えろと言ってるんじゃないが
57 : unknown date unknown ID
メインに全部書いてる
58 : unknown date unknown ID
>>57
流石にw
59 : unknown date unknown ID
目的もなく始めてすぐやめる
60 : unknown date unknown ID
>>59
ワロタ
61 : 2022/08/29(月)16:08:08 ID:LFc1rE8a0NIKU
なんでもかんでもcatchしまくるのはやったなぁ
63 : 2022/08/29(月)16:41:13 ID:+WQ8vmDE0NIKU
LBYL、FAFPってやつかね
会社やプロジェクトによっても基準変わるだろう
個人ならどっちでも良いかと
会社やプロジェクトによっても基準変わるだろう
個人ならどっちでも良いかと
64 : 2022/08/29(月)17:13:24 ID:KrUxTOlArNIKU
例外処理ってそんなめんどいものかね
網羅的にやるならしんどいけど
むしろエラーを途中で返してくれるんだから便利まである
網羅的にやるならしんどいけど
むしろエラーを途中で返してくれるんだから便利まである
引用元: プログラミング初心者あるある

