タグ

exceptionに関するcknbstrのブックマーク (2)

  • 技術的例外とビジネス例外を明確に区別する - Strategic Choice

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

    cknbstr
    cknbstr 2012/07/09
    プログラムの実行時に起きる問題には、大きく分けて2つの原因があります。 1つは技術的な原因です。これは、発生するとアプリケーションの実行そのものが続けられなくなるような問題のことです。もう1つの原因は
  • Python Exception Handling Techniques

    Open Source Developer, Author, Editor. There’s always room for pie. Error reporting and processing through exceptions is one of Python’s key features. Care must be taken when handling exceptions to ensure proper application cleanup while maintaining useful error reporting. Error reporting and processing through exceptions is one of Python’s key features. Unlike C, where the common way to report er

    Python Exception Handling Techniques
    cknbstr
    cknbstr 2011/10/07
    exceptionをロギング except Exception, err: log.exception('Error from throws():')
  • 1