ライブラリの結果文字列を例外に変換する必要があります。各文字列には数字の結果コードが続き、その後にパイプ文字が続き、次にコード固有のデータが追加されます。私はResultCodeプロパティでカスタム例外を使用し、例外をスローする前にメッセージコードの配列で書式を設定する結果コードでキーを付けたメッセージ文字列のルックアップテーブルを格納することを考えています。このint-string値のテーブルを格納する良い方法は何ですか?エラーメッセージの検索構造
0
A
答えて
1
エラーを発生させるかどうかを決定するために使用されるデータが単一のクラスの外部で決して使用されない場合、最適なアプローチはactually hard code the decisionです。これは、アプリケーションプログラミングがシステムやフレームワークのプログラミングとは異なります。私は完全なビジネスプログラミングフレームワークの神聖なプロバイダーであり、時には自分のコードが私が開発した1つの場所でのみ使用されることを認識することなく、十分なナルシシズムに苦しんでいます。したがって、私はこの問題に対する2つの候補ソリューションを開発しました。 : 1.コンストラクタで初期化された、さまざまな例外タイプのキーとしての文字列(コード)の推奨辞書。または 2.中サイズのswitch文。上のコンストラクタと同じハードコーディングを使用します。
アプリケーションの有効期間中に単一使用する可能性が非常に高い単一使用シナリオでは、上記のいずれかが単なる許容可能な解決策ではありません。それは私が実際に注意を必要とする問題に多くのエネルギーを費やすことを可能にする費用効果の高いYAGNIベースのソリューションです。
1
すでに持っているこれらの文字列を保存する必要がある場合は、エラーコードがキーで文字列が値である単純なDictionary<int,string>
を使用する必要があります。
文字列を自分で入力する場合は、リソースファイルの使用を検討する必要があります。
関連する問題
- 1. 検索フォームのURL構造
- 2. ランダムワード検索のためのデータ構造
- 3. 自然言語文構造の検索
- 4. 情報検索システムのデータ構造/アルゴリズム
- 5. ディレクトリ構造内のファイルを検索
- 6. 範囲検索のデータ構造(再訪)
- 7. のC#:検索と構造体
- 8. 検索可能なヒープ構造
- 9. 構造化配列と検索
- 10. 入れ子構造内の相対オフセットの検索
- 11. 検索情報のための最速データ構造体C++
- 12. GPS座標のSQLデータベース/テーブルの構造化と検索
- 13. 型検査構造
- 14. ループスルー構造と相関関係の検索
- 15. 構造体の要素をC言語で検索する
- 16. 構造体配列内の一致を検索する
- 17. ベクトル内の構造体アイテムをメンバーデータで検索する
- 18. 文書索引データベース構造?
- 19. 高速連続領域検索を伴うデータ構造
- 20. IntelliJ IDEA構造検索でアノテーションパラメータを取得
- 21. C++で構造体を解析し、値を検索する
- 22. プライマリキーを検索しようとしているデータベース構造
- 23. Intellijで構造的に検索と置換を行う方法
- 24. 配列内にネストされた構造体を検索
- 25. 既存の構造体の配列から構造体へのポインタを検索して返します
- 26. インデックス階層構造の上に休止検索を使用する方法休止検索で階層データ
- 27. ツリー構造内のT型のすべてのオブジェクトの検索C#
- 28. 高速ランダムアクセス、検索、挿入、削除のための効率的なデータ構造
- 29. 検索エンジンのようなjava文字列検索の構文
- 30. 線分の検索に最適なデータ構造は何ですか?