[解決済み] 例外メッセージはピリオドで終わらせていますか?[クローズド]
質問
私は、ピリオドのある例外メッセージとピリオドのない例外メッセージの両方を見たことがあります。そして、なぜ両方が良いのか、いくつかの理由を考えることができます。
- ドットなしは、ピリオドを追加したり、削除したりする自由を与えてくれます。メッセージがタイトル バーのようなものに表示される場合、便利かもしれません。
- ドットを使用すると、常に完全な文章であることがわかり、より完成度の高いものになります。
どちらがおすすめですか?
ローカライズされたリソース文字列の問題である可能性もあります。明らかに、すべての後にピリオドを置くことはできません (ボタンやメニュー項目などのテキストの後にピリオドを置くと、奇妙に見えます)。しかし、一貫性を保つために、ピリオドをすべてから外し、有用な部分には後でピリオドを追加すべきでしょうか?それとも、適切と思われる場所にピリオドを置く方がいいのでしょうか?たとえば、リソース文字列や例外メッセージのうち、文章になるものの後にはピリオドを入れ、単語になるものの後にはピリオドを入れない。しかし、それでは、非常に短い文章はどうでしょうか?例えば、"Create a new file"のようなものです。アクションとみなされる文字列はピリオドを省くとか...。(というような感じで。)
世界で最も重要なことではないと思いますが、このような小さなことが、しばらくすると私を悩ませる傾向があります。私は一貫性が好きで、自分がなぜそうするのかを知りたいと思っています。問題は、どちらを選ぶべきかわからないことです :p
どのように解決するのですか?
はい、私は通常、例外メッセージを完全な文として扱い、ピリオドで終わらせます。
しかし、例外のメッセージの意味は 開発者 であり、かつ エンドユーザーではなく . 例外を発生させるメソッドが呼び出されたコンテキストに応じて、同じ根本的な例外がエンドユーザーに対して2つの異なるメッセージになることは大いにあり得ます。
本当に、より技術的でなく、よりユーザーフレンドリーなメッセージをユーザーに表示すべきです。
関連
-
[解決済み】Ajax処理で「無効なJSONプリミティブ」と表示される件
-
[解決済み】"指定されたパスのフォーマットはサポートされていません。"
-
[解決済み] 関数を終了するには?
-
[解決済み】Nullableオブジェクトは値を持たなければならない?
-
[解決済み] JUnit 4のテストで、ある例外が投げられたことをどのように断言しますか?
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] Pythonの関数が例外を投げるかどうかをテストするにはどうすればよいですか?
-
[解決済み】文字列の中にある文字列(実際はchar)の出現回数を数えるには?
-
[解決済み】例外メッセージは英語で?
-
[解決済み】WPFアプリケーションで例外をグローバルにキャッチする?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】エラー。「戻り値を変更できません」 C#
-
[解決済み】WebForms UnobtrusiveValidationModeは、jqueryのScriptResourceMappingを必要とする
-
解決済み] Critical error detected c0000374 - C++ dll returns pointer off allocated memory to C# [解決済み] Critical error detected c0000374 - C++ dll returns pointer off allocated memory to C#.
-
[解決済み】トランスポート接続からデータを読み取れない:既存の接続は、リモートホストによって強制的に閉じられました。
-
[解決済み】プロジェクトビルド時のエラー。エディタでスクリプトにコンパイルエラーがあるため、Playerのビルドにエラーが発生する
-
[解決済み】C# ASP.NET使用時に「WebClientのリクエスト中に例外が発生しました。
-
[解決済み] [Solved] アセンブリ System.Web.Extensions dll はどこにありますか?
-
[解決済み】Visual studio 2019がデバッグ時にフリーズする件
-
[解決済み] 2つのリストを結合する
-
[解決済み】2年前のMSDateを把握する【クローズド