Yes, actually, it does throw an exception. It is however a "java.io.IOException" because the C++ program is interfacing with the Java classes that in turn interface with the device. I don't know how specificially but I know that they do. My C++ program cannot catch a java exception. A horrifying nightmare caused by people who refuse to accept the fact that there are multiple programming languages out there...not just java