SHARE:

プログラミング初心者あるある

1 : unknown date ID:unknown owner
例外処理で途端にやる気なくなる…
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で拾う

 

23 : unknown date unknown ID
チェック省略して強制変換してエラー起きたら「何らかのエラー」は手抜きすぎ
ユーザーからしたら「何らかのエラー」言われても意味分からんよ

 

24 : unknown date unknown ID
try catch{数字を入力してください}
より
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に変換するようなプログラミング能力が必要なのね

 

32 : unknown date unknown ID
整数が必要でその整数がないと処理を継続できないならキャッチしろ

 

36 : unknown date unknown ID
もうTry Catchでいいよ
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の方がまだ楽かなぁって感じ

 

47 : unknown date unknown ID
止まらなくね?
そのメソッドが中止になるだけじゃね?
もう一度ボタン押すと実行されるくね?
違うの?

 

50 : unknown date unknown ID
>>47
10個くらい入力があるのに最初の入力でエラーになったらその後の入力チェックは飛ばされるだろ
catchブロック10個書いてもいいが流石に冗長すぎる

 

52 : unknown date unknown ID
>>50
それってifも同じじゃないの?
てか今の実装はボタン1つで実行するパターン

 

54 : unknown date unknown ID
>>52
ifなら想定する例外は事前処理して進める
try catchだとエラー発生した瞬間その先の処理は進まずに止まる

 

55 : unknown date unknown ID
>>54
それでよくね?
文字(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
例外処理ってそんなめんどいものかね
網羅的にやるならしんどいけど
むしろエラーを途中で返してくれるんだから便利まである

 

引用元: プログラミング初心者あるある

あなたへのおすすめ