■ このスレッドは過去ログ倉庫に格納されています
プログラム書いてるけど例外処理一切書いてない
- 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 ★