@Override
public StreamObserver<MdtDialoutArgs> mdtDialout(StreamObserver<MdtDialoutArgs> responseObserver) {
return new StreamObserver<MdtDialoutArgs>() {
@Override
public void onError(Throwable t) {
logger.warn( "Encountered error in mdtDialout");
}
@Override
public void onCompleted() {
responseObserver.onCompleted();
}
@Override
public void onNext(MdtDialoutArgs arg0) {
try {
....
....
...
} catch (Exception e) {
logger.error(e.getMessage(), e);
}
}
Приведенный выше код создает исключение java.lang.ArithmeticException без трассировки стека и без сообщения. Я не создаю/выбрасываю пустое исключение ArithmeticException в блоке try. Какой вызов/код метода java может вызывать java.lang.ArithmeticException без трассировки стека и без сообщения об ошибке?
И видел ли кто-нибудь исключение ArithmeticException в java без сообщения раньше? Вывод журнала:
ноль java.lang.ArithmeticException
catch (Exception e)
вы ее не печатаете, а регистрируете только ошибку с сообщением об исключении но не трассировку стека. Вот почему я спросил, какую структуру Looger вы используете, чтобы найти API для регистрации исключения, включающего трассировку стека. - person Jim Garrison   schedule 12.01.2018java.lang.ArithmeticException: null
без трассировки стека @suresh, ты когда-нибудь это понимал? - person Rich   schedule 07.06.2019