Throw SerialPortInvalidPortException if descriptor search fails
This commit is contained in:
parent
43e302ec14
commit
c8192cf87d
|
@ -327,10 +327,15 @@ public final class SerialPort
|
||||||
portDescriptor = (new File(portDescriptor)).getCanonicalPath();
|
portDescriptor = (new File(portDescriptor)).getCanonicalPath();
|
||||||
else if (!((new File(portDescriptor)).exists()))
|
else if (!((new File(portDescriptor)).exists()))
|
||||||
{
|
{
|
||||||
|
// Attempt to locate the correct port descriptor
|
||||||
if (portDescriptor.contains("/"))
|
if (portDescriptor.contains("/"))
|
||||||
portDescriptor = "/dev/" + portDescriptor.substring(portDescriptor.lastIndexOf('/')+1);
|
portDescriptor = "/dev/" + portDescriptor.substring(portDescriptor.lastIndexOf('/')+1);
|
||||||
else
|
else
|
||||||
portDescriptor = "/dev/" + portDescriptor;
|
portDescriptor = "/dev/" + portDescriptor;
|
||||||
|
|
||||||
|
// Check if the updated port descriptor exists
|
||||||
|
if (!((new File(portDescriptor)).exists()))
|
||||||
|
throw new IOException();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (Exception e) { throw new SerialPortInvalidPortException("Unable to create a serial port object from the invalid port descriptor: " + portDescriptor, e); }
|
catch (Exception e) { throw new SerialPortInvalidPortException("Unable to create a serial port object from the invalid port descriptor: " + portDescriptor, e); }
|
||||||
|
|
Loading…
Reference in New Issue