java - Aplikasi dalam talian, apakah yang perlu dilakukan jika operasi pangkalan data gagal?
某草草2017-06-28 09:23:37
0
4
962
Saya ingin meminta nasihat mengenai aplikasi dalam talian Jika operasi pangkalan data (masukkan, kemas kini, padam) gagal, apakah logik pemprosesan yang sepatutnya?
Jika operasi gagal, kembalikan semula kod ralat kegagalan operasi, seperti
success:false,
message:更新/删除失败
Tetapi sebagai prinsip pembangunan, maklumat spesifik kegagalan tidak boleh dikeluarkan kepada antara muka operasi pengguna,
Sebagai contoh, jika anda mengemas kini sekeping data dan kemas kini gagal, ia adalah kerana sambungan pangkalan data gagal, pangkalan data ditutup, dll. Adalah mustahil untuk anda mengeluarkan mesej ralat kepada pengguna dan memberitahu pengguna bahawa sambungan pangkalan data gagal
Jika ia adalah ralat SQL, ia adalah ralat aplikasi Pastikan anda menangkap pengecualian dan merekodkan pengecualian dalam log
Anda mesti menggunakan try{}catch(){} untuk operasi berkaitan SQL Anda tidak boleh mengalirkan pengecualian ke huluan dan huluan tidak melakukan operasi yang berkaitan dengan pengendalian pengecualian
.
Pastikan anda melakukan kerja yang baik dalam operasi kelompok,
Sudah tentu, ketahui semua pengecualian yang ditangkap, seperti nama panggilan unik, kata laluan yang salah, dll. Lain-lain, kembalikan pengecualian yang tidak diketahui dan jangan dedahkan maklumat pengecualian anda sendiri.
Kembalikan maklumat kepada pengguna berdasarkan kod ralat Tidak digalakkan untuk melaksanakannya semula kerana ia boleh menyebabkan data kotor kepada pangkalan data
Pemulihan di tapak: Data digulung semula sebelum operasi. Sama ada hendak mencuba semula bergantung pada senario Prinsip umum ialah mencuba semula secara serentak dan mencuba semula secara tak segerak
Pengendalian pengecualian: Penyegerakan: Pengecualian dibungkus ke dalam mesej ralat yang boleh dibaca kepada pengguna, mengingatkan pengguna untuk mencuba lagi. Asynchronous: Pantau maklumat tidak normal
Jika operasi gagal, kembalikan semula kod ralat kegagalan operasi, seperti
Tetapi sebagai prinsip pembangunan, maklumat spesifik kegagalan tidak boleh dikeluarkan kepada antara muka operasi pengguna,
Sebagai contoh, jika anda mengemas kini sekeping data dan kemas kini gagal, ia adalah kerana sambungan pangkalan data gagal, pangkalan data ditutup, dll. Adalah mustahil untuk anda mengeluarkan mesej ralat kepada pengguna dan memberitahu pengguna bahawa sambungan pangkalan data gagal
Jika ia adalah ralat SQL, ia adalah ralat aplikasi Pastikan anda menangkap pengecualian dan merekodkan pengecualian dalam log
Anda mesti menggunakan try{}catch(){} untuk operasi berkaitan SQL Anda tidak boleh mengalirkan pengecualian ke huluan dan huluan tidak melakukan operasi yang berkaitan dengan pengendalian pengecualian
.Pastikan anda melakukan kerja yang baik dalam operasi kelompok,
Sudah tentu, ketahui semua pengecualian yang ditangkap, seperti nama panggilan unik, kata laluan yang salah, dll.
Lain-lain, kembalikan pengecualian yang tidak diketahui dan jangan dedahkan maklumat pengecualian anda sendiri.
Kembalikan maklumat kepada pengguna berdasarkan kod ralat Tidak digalakkan untuk melaksanakannya semula kerana ia boleh menyebabkan data kotor kepada pangkalan data
Pemulihan di tapak: Data digulung semula sebelum operasi. Sama ada hendak mencuba semula bergantung pada senario Prinsip umum ialah mencuba semula secara serentak dan mencuba semula secara tak segerak
Pengendalian pengecualian: Penyegerakan: Pengecualian dibungkus ke dalam mesej ralat yang boleh dibaca kepada pengguna, mengingatkan pengguna untuk mencuba lagi. Asynchronous: Pantau maklumat tidak normal