![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
LAKERS |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 156 Регистрация: 10.2.2006 Где: Москва Репутация: нет Всего: нет |
нужно следующее: если ошибка формата java.lang.NullPointerException , то вывести сообщение по русски "Ошибка ...(такая-то) " если ошибка java.io.FileNotFoundException, то вывести сообщение об этой ошибке....как это сделать?
|
|||
|
||||
allex |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 5.9.2005 Репутация: нет Всего: нет |
LAKERS, завести Map, положить туда пары: класс ошибки -> строка. Ну и выбирать потом.
|
|||
|
||||
ShamanTrirukiy |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 12.4.2006 Где: Харьков Репутация: 3 Всего: 5 |
Обычно исключения обрабатывают так:
Это сообщение отредактировал(а) ShamanTrirukiy - 4.5.2006, 14:38 |
|||
|
||||
ALKS |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 354 Регистрация: 22.3.2006 Репутация: 1 Всего: 11 |
стандартные исключения по-моему можно изначально локализовать на уровне jre. у меня они например все на немецком сыпяться. если на немецком можно, то и на русском тоже должно палить и без всякого специального кода
|
|||
|
||||
LAKERS |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 156 Регистрация: 10.2.2006 Где: Москва Репутация: нет Всего: нет |
||||
|
||||
ShamanTrirukiy |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 12.4.2006 Где: Харьков Репутация: 3 Всего: 5 |
||||
|
||||
ALKS |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 354 Регистрация: 22.3.2006 Репутация: 1 Всего: 11 |
этот код из класса Throwable ![]() если вы еще не поняли мы в анусе. локализировать классы исключения можно только в наследниках путем оverride этой функции. но уже имеющиеся дефолтные исключения так локализировать не удасться. ибо они изначально не поддерживают локализированный метод.... В догонку- начитался массу ругани по этому поводу в нете ![]() Это сообщение отредактировал(а) ALKS - 5.5.2006, 20:40 |
|||
|
||||
ShamanTrirukiy |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 12.4.2006 Где: Харьков Репутация: 3 Всего: 5 |
Еще как понял. Приношу свои извинения за сказанную глупость. Просто где-то читал данное изречение, сам работаю с английским, а исходники не посмотрел ![]() ALKS, спасибо за науку - в следующий раз буду аккуратней. P.S. Сори за оффтоп Это сообщение отредактировал(а) ShamanTrirukiy - 6.5.2006, 12:30 |
|||
|
||||
ALKS |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 354 Регистрация: 22.3.2006 Репутация: 1 Всего: 11 |
ндя... собственно как выясняеться в API Doc класса Throwable( http://java.sun.com/j2se/1.5.0/docs/api/ja...alizedMessage() ) прямо написано:
public String getLocalizedMessage() Creates a localized description of this throwable. Subclasses may override this method in order to produce a locale-specific message. For subclasses that do not override this method, the default implementation returns the same result as getMessage(). RTFM и нефиг в исходниках ковыряться... кстати очень познавательная серия статей по теме: http://www.javaworld.com/javaworld/jw-08-2...exceptions.html? |
|||
|
||||
ShamanTrirukiy |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 12.4.2006 Где: Харьков Репутация: 3 Всего: 5 |
Честное слово, читать умею. В исходниках тоже есть комментарии
P.S. Еще раз сори за оффтоп. P.P.S. Также очень многое по этому поводу есть у С.Стелтинга в Java без сбоев. Обработка исключений, тестирование, отладка - книга от Sun Microsystems, НЯМС очень полезная... Это сообщение отредактировал(а) ShamanTrirukiy - 6.5.2006, 13:16 |
||||
|
|||||
ShamanTrirukiy |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 12.4.2006 Где: Харьков Репутация: 3 Всего: 5 |
Так вот, тот самый Стелтинг советует при локализации Exception-а использовать Locale. Смотрим исходники и наблюдаем там следующий перечень языков, поддерживаемых при локализации:
Так что то, что вполне логично, а вот насчет ты не прав - тут надо ручками... Это сообщение отредактировал(а) ShamanTrirukiy - 6.5.2006, 13:32 |
||||
|
|||||
ALKS |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 354 Регистрация: 22.3.2006 Репутация: 1 Всего: 11 |
не на немецком у меня ничего не работает наврал. немецкие сообщения сыпер АрpServer а не сама Java, да и то не все. Видно АрpServer чего-то перехватил и локализовал а чего-то нет.
|
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Это просто список наиболее часто употребляемых констант для локалей, а полный список можно получить так: Locale.getAvailableLocales(). По поводу ошибок, Java ошибки не локализует. За исключением некоторых специфичных случаев, типа FileNotFoundException, но там уже дается то сообщение которое выдала ОС и это заслуга не JVM. Некоторые драйвера JDBC локализуют свои сообщения об ошибках. Считается что Exception-ы предназначены для программиста, а не пользователя, а как их обработать и отобразить пользователю, это уже дело программиста. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |