2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

プログラム書いてるけど例外処理一切書いてない

1 :以下、?ちゃんねるからVIPがお送りします:2021/11/01(月) 19:59:54.228 ID:Ear0DPzC0.net
エラーハンドリングって難しい?

2 :以下、?ちゃんねるからVIPがお送りします:2021/11/01(月) 20:00:20.248 ID:A/cr/tJt0.net
簡単だけどめんどくさい

3 :以下、?ちゃんねるからVIPがお送りします:2021/11/01(月) 20:00:32.632 ID:mw0vX9qG0.net
書かなくていいよ
あとの人が困るだけだから

4 :以下、?ちゃんねるからVIPがお送りします:2021/11/01(月) 20:00:49.628 ID:vP23YhrO0.net
言語によって挙動違うし非同期処理とか必要なら結構面倒

5 :以下、?ちゃんねるからVIPがお送りします:2021/11/01(月) 20:01:33.983 ID:hxN2URP0p.net
try{
処理
}
catch(...){
throw 1;
}

俺は基本これ

6 :以下、?ちゃんねるからVIPがお送りします:2021/11/01(月) 20:02:05.696 ID:Ear0DPzC0.net
>>2
エラーが出た時って基本プログラムって停止するよね?
catchの中に何書きゃ良いんだろう
ログとか?

7 :以下、?ちゃんねるからVIPがお送りします:2021/11/01(月) 20:02:38.728 ID:mw0vX9qG0.net
レビューで指摘されなかったら書かなくて良いってことだからね

8 :以下、?ちゃんねるからVIPがお送りします:2021/11/01(月) 20:04:13.483 ID:sSpCQUKk0.net
メソッド名だけでも書いておけばバグ探しのヒントにはなる

9 :以下、?ちゃんねるからVIPがお送りします:2021/11/01(月) 20:04:47.875 ID:02J78oGna.net
昔言われたのは
エラーになったあとにどう動くか不明では困るので
try catchでエラー後の処理を書いてるって言われたな

10 :以下、?ちゃんねるからVIPがお送りします:2021/11/01(月) 20:05:53.598 ID:A/cr/tJt0.net
>>6
ログでユーザーに見せたくない情報を出力しないためって意味もある
本当のログを出さずに「エラーが発生しました」程度にしとくかエラー回避処理を書くかがほとんどじゃね
web開発の感覚で書いてるけど

11 :以下、?ちゃんねるからVIPがお送りします:2021/11/01(月) 20:06:55.500 ID:vP23YhrO0.net
>>10
フロントの例外はポップアップ出すだろ普通

12 :以下、?ちゃんねるからVIPがお送りします:2021/11/01(月) 20:07:38.109 ID:Ear0DPzC0.net
基本はエラーが出ないように作るんだろうけど万が一出たらどうしてるんだろう?
プログラムは再起動するしかないよね?

catchの中は言ってくれてるようにログやそれに繋がるヒントは書いといた方がいいかな

13 :以下、?ちゃんねるからVIPがお送りします:2021/11/01(月) 20:08:23.634 ID:A/cr/tJt0.net
>>11
だすよ

14 :以下、?ちゃんねるからVIPがお送りします:2021/11/01(月) 20:09:03.042 ID:Ear0DPzC0.net
>>11
ポップアップで出たとして処理自体は継続させてるものなの?

15 :以下、?ちゃんねるからVIPがお送りします:2021/11/01(月) 20:10:02.465 ID:rWRG23TZ0.net
場合による

16 :以下、?ちゃんねるからVIPがお送りします:2021/11/01(月) 20:10:04.353 ID:mw0vX9qG0.net
>>12
そのための例外処理だろ
ノーガード戦法だったら下手したら延々に処理回り続けたりするし

17 :以下、?ちゃんねるからVIPがお送りします:2021/11/01(月) 20:13:32.194 ID:Ear0DPzC0.net
>>16
エラーが出たらプログラムを止めてしまうのは悪い考えではないんだね
素人考えだけどエラーが出たら自動で再起動とかさせなきゃいけないのかなと思って(そんな事できるのかも分からないけど…)

18 :以下、?ちゃんねるからVIPがお送りします:2021/11/01(月) 20:14:11.915 ID:ruGL0v6u0.net ?2BP(1000)
https://img.5ch.net/ico/nida.gif
システム落ちるとか愚の骨頂だろ

19 :以下、?ちゃんねるからVIPがお送りします:2021/11/01(月) 20:16:20.746 ID:vjdIkLuC0.net
>>17
例外が出ても再起動させないような作りにすればいい
最悪一から操作しなおせる状態に持っていくとか

20 :以下、?ちゃんねるからVIPがお送りします:2021/11/01(月) 20:57:24.002 ID:U1l2Y/Mk0.net
例外というか異常系は大きく二種類あって、システムエラーと業務エラー(アプリケーションエラーとか言い方はいろいろ)

前者はたとえばメモリやディスクが足りないとかあるべきファイルがないとかユーザではどうしようもないもの。これはさっさとプログラムを中断して開発者が対処するまで解決しない

後者はユーザの入力が不正とかがだいたいの原因なので再入力を促したりする。たまにこれでヌルポとか出るとそれはシステムエラーになるけど

21 :以下、?ちゃんねるからVIPがお送りします:2021/11/01(月) 21:06:26.467 ID:uPK8d2cF0.net
>>5
finally使わんの?
ワシよく使うけど

22 :以下、?ちゃんねるからVIPがお送りします:2021/11/01(月) 21:07:01.774 ID:hxN2URP0p.net
>>21
全然使わんな…

23 :以下、?ちゃんねるからVIPがお送りします:2021/11/01(月) 21:09:50.490 ID:uWBGt85Q0.net
趣味プログラミングなら別にしなくていいと思うけどね
せいぜい全部Exceptionでキャッチするとか

総レス数 23
6 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★