If the wrong firmware file is loaded exceptions other than IO can be thrown (ArrayIndexOutOfBounds being one example). When the program encounters any error loading the firmware, it should consider it to be bad firmware and make the user reload the firmware.
If the wrong firmware file is loaded exceptions other than IO can be thrown (ArrayIndexOutOfBounds being one example). When the program encounters any error loading the firmware, it should consider it to be bad firmware and make the user reload the firmware.