オンライン アプリケーションでアドバイスを求めます。データベース操作 (挿入、更新、削除) が失敗した場合、処理ロジックはどうあるべきですか?
ユーザーにエラーを返しますか?
処理は必要ありませんか?
一度実行しますか?
给我你的怀抱2017-06-28 09:25:37
操作が失敗した場合は、
などの操作失敗のエラーコードを返します。 リーリーただし、開発原則として、障害の具体的な情報をユーザー操作インターフェイスに出力することはできません。
たとえば、データを更新して更新に失敗した場合、その原因はデータベース接続の失敗、データベースのハングアップなどです。ユーザーにエラー メッセージを出力して、ユーザーに次のことを伝えることは不可能です。データベース接続に失敗しました
SQL エラーの場合は、必ず例外をキャッチしてログに記録してください。
SQL 関連の操作には try{}catch(){} を使用する必要があります。例外をアップストリームに流してはなりません。また、アップストリームは例外処理に関連する操作を実行しません。バッチ操作をしっかりと行ってください
大家讲道理2017-06-28 09:25:37
もちろん、一意のニックネーム、間違ったパスワードなど、キャッチされたすべての例外を見つけます。
他の例外については不明な例外を返し、独自の例外情報を公開しないでください。
迷茫2017-06-28 09:25:37
オンサイト復元: データは操作前にロールバックされます。再試行するかどうかはシナリオによって異なります。一般的な原則は、同期再試行と非同期再試行を行うことです
例外処理: 同期: 例外はユーザーに読み取れるエラー メッセージにパッケージ化され、ユーザーに再試行するよう通知します。非同期:異常情報を監視