في البرنامج، يجب طرح استثناء ثم يتم إخراج رسالة الخطأ في واجهة المستخدم.
أحد المواقف هو اكتشاف الاستثناءات واحدًا تلو الآخر عند عرض واجهة المستخدم الأخيرة في البرنامج، ثم عرض ErrorMessage المقابل. في بعض الأحيان، يحتاج البرنامج إلى طرح استثناءات لأسباب تتعلق بمنطق العمل، وتحتاج إلى تخصيص الاستثناءات.
كيف تتم معالجة رسائل الاستثناء مركزيًا للوفاء بمتطلبات اللغات المتعددة اللغات؟ يجب معالجة رسائل الخطأ هذه مركزيًا.
رسالة خطأ مخصصة.
انسخ رمز الكود كما يلي:
الطبقة العامة MyException تمتد الاستثناء
{
serialVersionUID النهائي الطويل الخاص الثابت = 1L؛
نوع النوع الخاص؛
MyException العام (نوع النوع)
{
ممتاز()؛
this.type = type;
}
MyException العام (Throwable t، نوع النوع)
{
سوبر (ر)؛
this.type = type;
}
سلسلة عامة إلى سلسلة () {
إرجاع super.toString() + "<" + getErrorType().getErrorCode() + ">";
}
النوع العام getErrorType ()
{
نوع الإرجاع؛
}
نوع التعداد العام
{
// خطأ في النظام
خطأ_النظام("99999")
// خطأ في مصادقة المستخدم
USER_AUTH("03003");
رمز خطأ السلسلة الخاصة؛
النوع (رمز خطأ السلسلة)
{
this.errorCode = errorCode;
}
سلسلة عامة getErrorCode ()
{
إرجاع this.errorCode;
}
}
}
يتم طرح رمز خطأ هنا، ومن ثم يمكن الحصول على رسالة الخطأ الخاصة بملف المورد بناءً على رمز الخطأ هذا.