タグ付けされた質問 「design-by-contract」

14
アサーションまたは例外を使用して契約で設計しますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 この質問を改善する コントラクトでプログラミングするとき、関数またはメソッドは、その前提条件が満たされているかどうかを最初にチェックしてから、その責任に取り組み始めますよね?これらのチェックを行う最も重要な2つの方法は、assertとによるものexceptionです。 アサートはデバッグモードでのみ失敗します。個別のすべての契約の前提条件を(ユニット)テストして、実際に失敗するかどうかを確認することが重要であることを確認するには デバッグおよびリリースモードで例外が失敗します。これには、テストされたデバッグ動作がリリース動作と同じであるという利点がありますが、実行時のパフォーマンスが低下します。 どちらが望ましいと思いますか? ここで関連する質問を参照してください
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.