0

私は Android プラットフォームで Java でコーディングしていますが、これは実際には特定のプログラミング言語の問題ではありません。

だから...私のプログラムでエラーが発生した場合、try-catchステートメント内でそれをキャッチし、ユーザーに表示するエラー番号を作成して、ユーザーにこのエラー番号を送信する機会を与えたい.

キャッチは、後でデコードして、どのクラス、どのメソッド、およびエラーが発生した行番号。

これは暗号化の問題だと思いますが、これをどのように行うべきかについて誰かアイデアがありますか?

編集

各ファイル、各メソッドに番号を付け、これらの値を使用してエラー番号を作成することを考えていましたが、実際のエラー番号を計算して逆に機能するようにする方法がわかりません(正しくデコードします) )。

4

1 に答える 1

1

私はそれを言うでしょう、これは問題をデバッグするための恐ろしいアプローチです。あなたがしたいことは、エラーコードと説明を指示する列挙を設定することです。これは、Microsoft が行う方法と似ています。

ERROR_SUCCESS

    0 (0x0)

    The operation completed successfully

などなど。そうすれば、これらのものをユーザーに公開できるため、受け取る電子メール/苦情の量を (ある程度) 減らすことができます。スタック トレースを難読化することは、管理不能なレポート システムに自分自身を閉じ込めているように見えるため、悪夢になるでしょう。コード ベースが大きくなったり、カスタム例外を追加したりすると、すぐに設計が壊れてしまいます。また、これは隠蔽によるセキュリティの強力なケースであり、誰かがプロセスをリバース エンジニアリングし、悪意のあるコードを書き始める可能性があります。

より良いアプローチ:

技術に精通したユーザーがエラーと説明を投稿できる JIRA アカウントを取得します。FogBugz には、これらの種類のものをアップロードできるこの機能もあり、ユーザーが画像をトリミングして、特に探しているものに焦点を当てることができると思います。

于 2012-07-10T13:55:25.750 に答える