Dalam program ini, pengecualian perlu dilempar dan kemudian pesan kesalahan ditampilkan di antarmuka pengguna.
Salah satu situasinya adalah menangkap pengecualian satu per satu ketika UI terakhir ditampilkan dalam program, dan kemudian menampilkan ErrorMessage yang sesuai. Terkadang, program perlu mengeluarkan pengecualian karena alasan logika bisnis, dan Anda perlu menyesuaikan pengecualian.
Bagaimana cara memproses pesan pengecualian secara terpusat untuk memenuhi persyaratan bahasa multi-bahasa? Pesan kesalahan ini perlu diproses secara terpusat.
Pesan kesalahan khusus.
Copy kode kodenya sebagai berikut:
kelas publik MyException memperluas Pengecualian
{
serialVersionUID panjang akhir statis pribadi = 1L;
tipe tipe pribadi;
MyException publik (Jenis tipe)
{
super();
this.type = mengetik;
}
public MyException (T yang dapat dilempar, Tipe tipe)
{
super(t);
this.type = mengetik;
}
String publik keString() {
kembalikan super.toString() + "<" + getErrorType().getErrorCode() + ">";
}
Tipe publik getErrorType()
{
tipe pengembalian;
}
Tipe enum publik
{
// kesalahan sistem
SYSTEM_ERROR( "99999" ),
//Kesalahan autentikasi pengguna
USER_AUTH( "03003" );
Kode kesalahan String pribadi;
Ketik (String errorCode)
{
this.errorCode = errorCode;
}
String publik getErrorCode()
{
kembalikan ini.errorCode;
}
}
}
Kode kesalahan dilemparkan di sini, dan pesan kesalahan file sumber daya dapat diperoleh berdasarkan kode kesalahan ini.