Distinguish Business Exceptions from TechnicalDan Bergh Johnsson技術的例外とビジネス例外を明確に区別するダン・バーグ・ヨーンソンどういうこと?プログラムの実行時に起きる問題には、大きく分けて2つの原因があります。1つは技術的な原因です。これは、発生するとアプリケーションの実行そのものが続けられなくなるような問題のことです。もう1つの原因はビジネスロジックです。これは、ユーザがアプリケーションの使い方を誤らせないために(わざと)発生させる問題です。プログラミング言語は、この2種類の問題の発生を通知するために「例外(Exception)」を使用します。しかし、2種類の問題は本質的に大きく異なるため、2つの例外を明確に区別して扱わなければなりません。どうして?「技術的例外」と「ビジネス例外」を同じ例外階層構造で扱ってしまうと、両者の