java - Aplikasi dalam talian, apakah yang perlu dilakukan jika operasi pangkalan data gagal?
某草草
某草草 2017-06-28 09:23:37
0
4
962
  1. 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?

某草草
某草草

membalas semua(4)
给我你的怀抱

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan