Код в блоке catch не выполняется, когда генерируется исключение. Я не уверен, что исключение выбрасывается там, где я думаю. Есть предположения? Это выход:Catch IO Exception Не выполнено
Исключение в потоке "АВТ-EventQueue-0" java.lang.NullPointerException
receivedPicBase64 = pic1builder.toString();
try {
byte[] picbytearray = Base64.decode(receivedPicBase64);
BufferedImage imag = ImageIO.read(newByteArrayInputStream(picbytearray));
ImageIO.write(imag, imgType, new File(dirName,fileName));
}
catch (IOException ex) {
showError("Picture not fully received");
System.out.println("Inside Catch Block");
}
finally{
receivedPicBase64 = "";
pic1builder.delete(0, pic1builder.length());
System.out.println("End of Finally Block");
}
Проверьте стека исключений трассировки. Это буквально говорит вам о линии, из которой она выбрана. – Radiodef
Исключение составляется во второй последней строке инструкции try. Я знаю это, потому что я намеренно создаю ошибки. моя проблема в том, что catch не выполняется, когда возникают эти ошибки. – bfrancis
Кроме того, всякий раз, когда вы ловите исключение, вы всегда хотите куда-то поместить трассировку стека. Прямо сейчас ваш блок блокировки просто ест его. Это не поможет вам вообще, потому что тогда вы ничего не знаете об ошибке. – Radiodef