Rumah > Soal Jawab > teks badan
Saya ingin meminta nasihat mengenai aplikasi dalam talian Jika operasi pangkalan data (masukkan, kemas kini, padam) gagal, apakah logik pemprosesan yang sepatutnya?
Kembalikan ralat kepada pengguna?
Tiada pemprosesan?
Melaksanakan sekali?
Masih?
给我你的怀抱2017-06-28 09:25:37
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,
大家讲道理2017-06-28 09:25:37
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.
三叔2017-06-28 09:25:37
Kembalikan maklumat kepada pengguna berdasarkan kod ralat Tidak digalakkan untuk melaksanakannya semula kerana ia boleh menyebabkan data kotor kepada pangkalan data
迷茫2017-06-28 09:25:37
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