У меня есть код, который не работает (что для меня является обычным явлением), но поскольку я не получаю ошибок, он просто продолжает работать с плохими данными. Я думаю, проблема в том, что она продолжает рассказывать мне, чтобы я обернул части своего кода в блоках try/catch (мои тесты являются базовыми, я просто выводил сообщение в области try, и если он выводится, я предполагаю, что все прошло хорошо. хорошо в моем коде). Я понимаю, что в процессе производства предложение try/catch помогает коду продолжать работать, но это затрудняет устранение неполадок, потому что я пытаюсь устранить этот раздел моего кода.Есть ли способ выбросить IOException в runnable?
Есть ли способ обойти это, чтобы я мог увидеть, когда что-то не получается в области try?
Вот пример моего кода:
try {
ByteArrayInputStream baos_back = new ByteArrayInputStream(message);
ObjectInputStream oos_back = new ObjectInputStream(baos_back);
i = oos_back.readInt();
d = oos_back.readDouble();
list_of_ints = (int[]) oos_back.readObject();
oos_back.reset();
baos_back.reset();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
вы можете «выкинуть» исключение из вызывающей функции, добавив в метод декларацию 'throws'. – twain249
Я бы предложил запустить ваш код через отладчик и взломать исключения. – birryree
Его не часть метода. его в моем методе run() (в основном его открытие канала на сервер, вытягивание данных и преобразование его). –