Трансляция исключений

DevBookmark_ExceptionTranslation_ Выдаваемые системой исключения (ошибки) можно изложить на доступном рядовому пользователю языке. Посмотреть существующие и создать новые локализованные значения (трансляции) исключений можно в справочнике Exception translations.

Misc_Ribbon

ExceptionTranslations_ListForm

Записи справочника можно фильтровать по Описанию трансляции (Translation description).

Локализованное исключение обладает следующими свойствами:

ExceptionTranslations_EditForm

Description – описание исключения;

Type pattern – тип исходного исключения;

Message pattern – текст исходного исключения;

use regular expression – флаг, устанавливаемый в случае, если в качестве значения свойства Message pattern используется регулярное выражение (подробное описание регулярных выражений можно найти на сайте MSDN link eng/rus);

Translation text – текст исключения, которое будет выдано вместо исходного;

Sort index – индекс сортировки. Для двух локализаций одинаковых исключений, у которых соответствующие значения Type pattern и Message pattern совпадают, будет использована локализация с большим значением индекса.

35_example

Рассмотрим локализацию исключения на примере ошибки, возникающей при построении отчета:

ExceptionTranslations_Example1

Из подробностей исключения можно получить информацию о его типе (Type pattern) – это ошибка Oracle:

ExceptionTranslations_Example2

И текст исключения (Message pattern):

ExceptionTranslations_Example3

Используя полученные данные создаем трансляцию для этого исключения:

ExceptionTranslations_Example4

После сохранения трансляции очередное исключение, выдаваемое системой при повторении действий, приведших к предыдущему, выглядит следующим образом:

ExceptionTranslations_Example5