powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / PL/SQL-ный аналог WHEN OTHERS в яве
7 сообщений из 7, страница 1 из 1
PL/SQL-ный аналог WHEN OTHERS в яве
    #39627454
DBAshnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я вот тут со своим PL/SQL-менталитетом "запаял" в яве такое

Код: java
1.
2.
3.
4.
5.
6.
7.
try {
   ...
 }
 catch ( Exception e ) {
    lMyErrMsg = "The probem is: " + e.getMessage();

 }



ну и исходил из того, что если происходит Exception, то в e.getMessage будет стоять хоть что-то информативное! Т.е. Exception e - будет работать как общий класс остальных Exception-подклассов! (ну или своего рода аналог WHEN OTHERS в PL/SQL)
Но практика показывает, что это не так и в логе я словил

The probem is: null

:-(

поясните, плиз, в чём я не прав и как добиться полного аналога поведения WHEN OTHERS в яве, если это возможно!
...
Рейтинг: 0 / 0
PL/SQL-ный аналог WHEN OTHERS в яве
    #39627477
dba123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnik,

Попробуй так 19855280

Код: java
1.
2.
3.
4.
5.
6.
7.
try {
   ...
 } catch (NullPointerException npe) {
     System.out.println("У меня ошибка в коде!!!" + "\n\t" + npe);
 } catch ( Exception e ) {
     lMyErrMsg = "The probem is: " + e.getMessage();
 }  
...
Рейтинг: 0 / 0
PL/SQL-ный аналог WHEN OTHERS в яве
    #39627553
DBAshnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dba123,

cпасибо, но есть ли возможность выввести полный стек хотя бы с точностью до строки в которой произошел "NullPointer"? Печать переменной npe даёт не более чем куцее: java.lang.NullPointerException :-(
...
Рейтинг: 0 / 0
PL/SQL-ный аналог WHEN OTHERS в яве
    #39627554
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
e.printStackTrace()
...
Рейтинг: 0 / 0
PL/SQL-ный аналог WHEN OTHERS в яве
    #39627557
DBAshnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmdmdme.printStackTrace()

это я уже видел, спасибо. Но как этот вывод упаковать в String? (для передачи в лог)?
...
Рейтинг: 0 / 0
PL/SQL-ный аналог WHEN OTHERS в яве
    #39627558
DBAshnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S. npe.getMessage() не катит.
...
Рейтинг: 0 / 0
PL/SQL-ный аналог WHEN OTHERS в яве
    #39627562
DBAshnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем спасибо, уже сам нашёл и доволен :-) :


Код: java
1.
2.
3.
4.
5.
6.
import org.apache.commons.lang3.exception.ExceptionUtils;

....

   lResultStr = "npe: " + ExceptionUtils.getStackTrace( npe ); 
   System.out.println( "lResultStr: " + lResultStr );
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / PL/SQL-ный аналог WHEN OTHERS в яве
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]