Made error messages a little more clear.
Exception handling now wrapped each port transfer, so exceptions can be thrown but the other ports still transfer.

Made error messages in exceptions more clear.
fixed bug in array port transfer.