グルスピークみたい
これは、グルによって説教された一般的なガイドラインの 1 つに思えますが、それ自体は悪いアドバイスではありません。ただし、このガイドラインは、それが属していない場所にも簡単に適用できます。上記で使用したことを覚えておくべき重要なフレーズは「コーディングの 1 つの戦略」だったと思います。この戦略は特定のドメインでは非常に有用ですが、他のドメインでは非常に有害な場合があるからです。
死ぬことは素晴らしいことです。状態が互いに依存する密結合コンポーネントが多数ある場合、例外は簡単に壊滅的なイベントになる可能性があります。ただし、目標の 1 つは、1 つの障害でシステム全体がダウンする必要がないようにコーディングすることです (目標に注意してください)。
次のアプリケーションがありふれた例外で停止することについてどう思いますか?
try / catch でキャッチしている例外については、実際にそれらを予期して処理する必要があります。他のすべてのケースでは、予測された実行レベルにすばやく失敗することをお勧めします。では、ネットワークまたは Web ハンドラーを使用している場合、現在の操作を終了させないのはなぜでしょうか? アプリ全体をダウンさせる必要がありますか?
ミッション クリティカルでパブリック インターフェイスを持つアプリを開発している場合、これはますます重要になります。アプリをダウンさせる可能性のある例外が利用可能な場合、それは、サービス拒否攻撃を引き起こすことを意図したブラックハット ハッカーの攻撃のベクトルになります。
この戦略を悪用するエッジケースは、あまり賞賛するには大きすぎます。はるかに優れたアプローチは、ドメインの問題を解決することです。この戦略が何を目指しているのかを理解し、適切な部分を問題に適用してください。
警告: 私は稼働時間とセキュリティが重要なサーバー側システムで作業しています。
編集:「プロセスダイ」の意味に混乱したと思います-これはアプリ全体または実行中のスレッドなどへの参照でしたか?