記事へのコメント48

    • 注目コメント
    • 新着コメント
    tmatsuu
    tmatsuu 現場の知見だ。わいわい

    2023/11/19 リンク

    その他
    sametashark
    sametashark 日毎に1440ファイル回す真ん中でバッチに落ちられると困る。そのファイル飛ばして走り切って欲しい

    2023/11/05 リンク

    その他
    perl-o-pal
    perl-o-pal 監視する立場だと、スタックトレースをオペレータに見せても対応は無理だから、メジャーなケースでは適切なエラー吐いてほしいよなとは思う。

    2023/11/05 リンク

    その他
    rryu
    rryu 結局、例外をキャッチして何事もなく処理を続行するなんてことはほぼないというか、それをやるなら例外でなくていいという。Javaのチェック例外は完全に負の遺産だと思う。

    2023/11/04 リンク

    その他
    sa-yama321
    sa-yama321 大域脱出で、Goto文と一緒だから、使うべきじゃないんだって、例外使うコードは信頼性がダダ下がりだから。例外が出たらその場で落としてOK。そしてその場で落ちるようなプログラムにならないように作るのだよ。

    2023/11/04 リンク

    その他
    gabari
    gabari catchするのはビジネスロジックだけ、っていうのがシンプル。アプリとかライブラリなら、変なデータがある、とかも自作のビジネス例外にしてから投げ直すかなぁ、デスクトップは落ちなくなるまでテストして修正。

    2023/11/04 リンク

    その他
    kmaebashi
    kmaebashi 最近は検査例外が嫌いな人が多いようだけど、検査例外が不要なら全メソッドにthrows Exceptionと書いとけば済む話で、機能としては必要だと思う。後の言語で排除されたのは怠惰なプログラマに迎合しただけでしょ

    2023/11/04 リンク

    その他
    umai_bow
    umai_bow 突き詰めると go の panic やんなあ

    2023/11/04 リンク

    その他
    ka-ka_xyz
    ka-ka_xyz "バッチは問題があったら速やかに殺す"はモノによるというか「csvのN行目にある参照IDはシステム上存在してない」みたいな場合の例外だと、その行の処理は終わらせて次の行へ進むのが最適解で。

    2023/11/04 リンク

    その他
    cbkf
    cbkf .NETだとException.Dataに情報載せられるのでcatchしてエラー情報足して throw; (スタックトレース壊れない) はある。あと個人的に例外といえばこの記事 http://web.archive.org/web/20190516163737/https://blogs.msdn.microsoft.com/nakama/2009/01/08/netjava/

    2023/11/04 リンク

    その他
    vcc
    vcc 例外は原則キャッチしない。バッチは速やかに殺す。Javaのスタックトレースは、例外をキャッチしないだけで失敗したファイル名や何行目でエラーが発生したかも確認できます。

    2023/11/04 リンク

    その他
    Kirche
    Kirche 約20年経っても「例外をめぐる議論 (http://bit.ly/3sckjSb )」してるのである

    2023/11/04 リンク

    その他
    mayumayu_nimolove
    mayumayu_nimolove キャッキャうふふ

    2023/11/04 リンク

    その他
    Flume
    Flume ちょっと気になったんだが、この例のケースはまあこれでも良いとして、try-with-resources使えないクラスだとこの書き方無理では?

    2023/11/04 リンク

    その他
    jintrick
    jintrick スタックトレースを握りつぶすな案件

    2023/11/04 リンク

    その他
    strawberryhunter
    strawberryhunter 例外が要らないとまで言っている人と星を付けている人は、Rustでも使っておけばいい。検査例外はIDEが教えてくれるので私は楽で良いと思う。本当はプログラムの境界でcatchが強制される程度がちょうど良い。

    2023/11/04 リンク

    その他
    turanukimaru
    turanukimaru 例えば外部サーバのAPIにアクセスして失敗した時は、どのサーバにどんなリクエストを送ってレスポンスも記録しないと苦しむ。バッチも失敗をはじいて成功レコードは通す運用もある。使えないなら使うなはまぁそうだね

    2023/11/04 リンク

    その他
    tonocchokun
    tonocchokun キャッチしたときに何をすればいいか明確なクラスがキャッチするのか良いという話なんだろうな。変にファイルの内容を読むクラスがIOExceptionキャッチされるとなんでだよ!ってなることもあるから難しいよね

    2023/11/04 リンク

    その他
    Lagenaria
    Lagenaria バッチは速やかに落とす、っていうのは後続処理へ進んでしまうと二次障害を容易に引き起こしてしまうからかな。想定外のエラーの場合は特に

    2023/11/04 リンク

    その他
    yarumato
    yarumato “JavaにはErrorとExceptionが存在するが、Exception系はキャッチするもの、と思っている人もいる。実サービスにおいてバッチの開発/運用ではキャッチしない。”

    2023/11/04 リンク

    その他
    tacamula
    tacamula “例外は原則キャッチしない” ちゃんとエラー扱えないレベル向けとしてはわかる。レイヤーごとに抽象化したい気持ちもあるが、現実的にペース維持しつつ徹底させきれるかという問題もある

    2023/11/04 リンク

    その他
    mushus
    mushus エラー処理設計をしっかりして適切に実装しろっていう話かと思われる。今回の場合、エラーの設計要件がスタックトレースを出せっていうコンテキストがあると思われる。

    2023/11/04 リンク

    その他
    harumomo2006
    harumomo2006 某国のシステムを作ってた時画面上にエラーは出してはいけないというルールだったのでメインルーチンでキャッチしながらどんなエラーが発生してもこれは正常ですみたいなメッセージを出しつつシステムを終了させてた

    2023/11/04 リンク

    その他
    shodai
    shodai “まず最初のコードの最大の問題はスタックトレースが出ないことです。”

    2023/11/04 リンク

    その他
    nakag0711
    nakag0711 例外はunix的な上手くいかなかったら異常終了という考えとは相性いいね。逆に個別にエラー処理書きたいときはむしろ面倒なので、例外は抑制的に投げるのがよさそう

    2023/11/04 リンク

    その他
    unmarshal
    unmarshal GO言語で言えばerrorはちゃんとハンドリングして、想定していないものは遠慮なくpanicにすることだと思っている。(パッケージ開発は除く)

    2023/11/04 リンク

    その他
    azmin
    azmin 調査の起点になるようなメタデータはBugsnagへのリクエストに乗せるようにしてから、だいぶ捗るようになった

    2023/11/04 リンク

    その他
    tettekete37564
    tettekete37564 キャッチしなくて良いってのはモノによるのでは?メモリ上のデータがいつ失われても良いとか、ファイルが壊れたりデータ不整合を起こしても良いとか、色々条件があると思うよ

    2023/11/04 リンク

    その他
    lainof
    lainof ↓例外があるのはJavaがデスクトップアプリとかも考慮しているからでは?例外が発生する状況でデスクトップアプリが落ちてたら使い物にならないし、適切なエラーダイアログを出すために検査例外だと考慮漏れが減る

    2023/11/04 リンク

    その他
    yuno001
    yuno001 今じゃなかった。

    2023/11/04 リンク

    その他

    注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

    アプリのスクリーンショット
    いまの話題をアプリでチェック!
    • バナー広告なし
    • ミュート機能あり
    • ダークモード搭載
    アプリをダウンロード

    関連記事

    その例外、いつキャッチするの?

    はじめに 最近、若手のコードレビューをしていて例外の使い方を教える機会があったので、ブログの方にも...

    ブックマークしたユーザー

    • maasayan2024/01/07 maasayan
    • kkeisuke2023/11/19 kkeisuke
    • tomato37132023/11/19 tomato3713
    • fumikony2023/11/19 fumikony
    • tmatsuu2023/11/19 tmatsuu
    • Toge2023/11/13 Toge
    • fuyu772023/11/09 fuyu77
    • usako11242023/11/07 usako1124
    • lugecy2023/11/07 lugecy
    • fumiyas2023/11/06 fumiyas
    • field_combat2023/11/06 field_combat
    • k_wizard2023/11/06 k_wizard
    • hm_hs2023/11/05 hm_hs
    • sametashark2023/11/05 sametashark
    • perl-o-pal2023/11/05 perl-o-pal
    • modoroso2023/11/05 modoroso
    • bluecoffin2023/11/05 bluecoffin
    • dhesusan46492023/11/05 dhesusan4649
    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

    同じサイトの新着をもっと読む

    いま人気の記事

    いま人気の記事をもっと読む

    いま人気の記事 - テクノロジー

    いま人気の記事 - テクノロジーをもっと読む

    新着記事 - テクノロジー

    新着記事 - テクノロジーをもっと読む

    同時期にブックマークされた記事