![](https://cdn-ak-scissors.b.st-hatena.com/image/square/5c70a8d781e6a85538d1cdca5bc721638fe1633b/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUU4JTg5JUFGJUUzJTgxJTg0JUUzJTgyJUE4JUUzJTgzJUE5JUUzJTgzJUJDJUUzJTgzJUExJUUzJTgzJTgzJUUzJTgyJUJCJUUzJTgzJUJDJUUzJTgyJUI4JUUzJTgxJUFFJUU2JTlCJUI4JUUzJTgxJThEJUU2JTk2JUI5JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz05NDEzMTYxODgzNDZiYTdmZjYzMzQxNzg0YjY1MDMzNA%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBjYXN0YW5lYWkmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTBiMmRjNjcxMzFiZWRiODA1ZjY0YzU5MWFhODMyOWM5%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D212552702d9c7721d43e11744819a2db)
エントリーの編集
![loading...](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/common/loading@2x.gif)
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント44件
- 注目コメント
- 新着コメント
![orenonihongogayabai orenonihongogayabai](https://cdn.profile-image.st-hatena.com/users/orenonihongogayabai/profile.png)
orenonihongogayabai
開発者向けのエラーログの注意事項としては個人情報。バリデーションエラーの詳細を残し始めるとクレカのセキュリティコードまで残すとかいうヤベーシステムが出来がちなので取捨選択を必ず行う事。
![sjn sjn](https://cdn.profile-image.st-hatena.com/users/sjn/profile.png)
sjn
ユーザーにみえるエラーはユーザーフレンドリーなデザインの一部なんだからユーザーがどうすべきか分かるもの、エラーログはデータ仕様として解析、監視、集計に役立つものでないとという感じかな…普通の事になった
![ewiad420 ewiad420](https://cdn.profile-image.st-hatena.com/users/ewiad420/profile.png)
ewiad420
ユーザが見るエラーメッセージって、実際にアプリケーション使っている時に画面に出てくるもので、開発者が見るのはエラーログ、ということでいいのかな?どっちでも「エラーが出ました」だけとか論外
![pmint pmint](https://cdn.profile-image.st-hatena.com/users/pmint/profile.png)
pmint
「エラー」は専門用語。ユーザーには過去(何が原因で)、現在(どうなっているか)、未来(何ができるか)をコールセンター調で書く。開発者には静的情報(コードの箇所)と動的情報(ループの状態など)を伝える。
![su_zu_ki_1010 su_zu_ki_1010](https://cdn.profile-image.st-hatena.com/users/su_zu_ki_1010/profile.png)
su_zu_ki_1010
設計者がいかに使う側の立場になってエラーメッセージを考えられるか、がキーだよなぁとはてぶコメントも読んで思った。受託であれば、客先の担当者ともすり合わせが必要。その上で、プログラマにこう書いてと頼む。
![aquos12345 aquos12345](https://cdn.profile-image.st-hatena.com/users/aquos12345/profile.png)
aquos12345
臭いエラーメッセージの書き方。﹁何かが起こった。過ぎた事は忘れよう。﹂
![sjn sjn](https://cdn.profile-image.st-hatena.com/users/sjn/profile.png)
sjn
ユーザーにみえるエラーはユーザーフレンドリーなデザインの一部なんだからユーザーがどうすべきか分かるもの、エラーログはデータ仕様として解析、監視、集計に役立つものでないとという感じかな…普通の事になった
![indication indication](https://cdn.profile-image.st-hatena.com/users/indication/profile.png)
indication
最近見出だした結論は、ログであってもリソースにする+コメントで引数を明示する。例外を含む場合はスタックトレースなどすべて含む引数と例外メッセージのみの引数を定義すること。不用意な文字列結合を避けれる
![rti7743 rti7743](https://cdn.profile-image.st-hatena.com/users/rti7743/profile.png)
rti7743
エラーとは本来予定してしない分岐である。よって、なぜそのエラー分岐が発生したかがわかるものが必要。あとは大抵の処理系は未処理例外をスタックトレースとともにログに落とす機能があるからそれで落とせばいい。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
![アプリのスクリーンショット](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/entry/app-screenshot.png)
いまの話題をアプリでチェック!
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
良いエラーメッセージの書き方 - Qiita
エラーには大抵﹁エラーメッセージ﹂が付いています。 自分は過去に、エラーメッセージの内容を雑にして...
エラーには大抵﹁エラーメッセージ﹂が付いています。 自分は過去に、エラーメッセージの内容を雑にしてしまい後悔することがよくありました。 その経験から、良いエラーメッセージの書き方を考えました。 エラーメッセージを2つに分類する まず、エラーメッセージといっても次の2つのパターンで大きく異なってきます。 (1) ユーザーが見るエラーメッセージ (2) 開発者が見るエラーメッセージ (1) ユーザーが見るエラーメッセージ 内部実装のことは書かないようにする
2017/10/02 リンク