В моем Java-коде я обнаружил действительно странную ошибку. Даже когда я ввожу RuntimeException
в свою программу, он не распознается JVM.Консоль, не показывающая Runtime Exception
Вот демо, что я написал
private static void someMethod(){
//Some Code
if(true)
throw new RuntimeException();
// More Code
}
Я добавил if(true)
, чтобы предотвратить код сообщения о недоступности, только для тестирования. Но я думаю, что реальная проблема в том, что в моем коде есть некорректное исключение, которое я не могу зарегистрировать, потому что отсутствует printStackTrace()
, иначе я должен получить консольный журнал. Также я получаю простой текст: Exception while removing reference.
Но его не System.err
сообщения, это просто смотреть, как System.out
Существуют ли какие-либо другие способы регистрации исключения, excpect консоли по умолчанию, и что может вызвать исключение быть необработанным?
Примечание: Я использую следующие внешние библиотеки: JNativeHook, JLayer, Apache Commons IO
Full GitHub repo Исключение должно происходить в CsgoSounds.java
на линии 944
ОС: Windows 10, JRE версии: 1.8.0_60
есть множество вариантов. консолей, протоколов регистрации ... – Paul
Да, но проблема в том, что у меня есть предыдущее исключение, которое кажется необработанным, и поэтому я не думаю, что консольное ведение журнала будет работать. – Einstein
Где вы ожидали просмотра исключения? Или более конкретно: на какой консоли? Вы запускаете eclipse/intelli/любую другую среду IDE или отслеживаете командную строку? – bully