## Uses of Class
javax.smartcardio.CardException

Packages that use CardException
javax.smartcardio: Java™ Smart Card I/O API

### Uses of CardException in javax.smartcardio

Subclasses of CardException in javax.smartcardio
`class` `CardNotPresentException` Exception thrown when an application tries to establish a connection with a terminal that has no card present.

Methods in javax.smartcardio that throw CardException
`abstract void` Card.`beginExclusive()` Requests exclusive access to this card.
`abstract void` CardChannel.`close()` Closes this CardChannel.
`abstract Card` CardTerminal.`connect​(String protocol)` Establishes a connection to the card.
`abstract void` Card.`disconnect​(boolean reset)` Disconnects the connection with this card.
`abstract void` Card.`endExclusive()` Releases the exclusive access previously established using `beginExclusive`.
`abstract boolean` CardTerminal.`isCardPresent()` Returns whether a card is present in this terminal.
`List<CardTerminal>` CardTerminals.`list()` Returns an unmodifiable list of all available terminals.
`abstract List<CardTerminal>` CardTerminals.`list​(CardTerminals.State state)` Returns an unmodifiable list of all terminals matching the specified state.
`abstract CardChannel` Card.`openLogicalChannel()` Opens a new logical channel to the card and returns it.
`abstract int` CardChannel.`transmit​(ByteBuffer command, ByteBuffer response)` Transmits the command APDU stored in the command ByteBuffer and receives the response APDU in the response ByteBuffer.
`abstract ResponseAPDU` CardChannel.`transmit​(CommandAPDU command)` Transmits the specified command APDU to the Smart Card and returns the response APDU.
`abstract byte[]` Card.`transmitControlCommand​(int controlCode, byte[] command)` Transmits a control command to the terminal device.
`abstract boolean` CardTerminal.`waitForCardAbsent​(long timeout)` Waits until a card is absent in this terminal or the timeout expires.
`abstract boolean` CardTerminal.`waitForCardPresent​(long timeout)` Waits until a card is present in this terminal or the timeout expires.
`void` CardTerminals.`waitForChange()` Waits for card insertion or removal in any of the terminals of this object.
`abstract boolean` CardTerminals.`waitForChange​(long timeout)` Waits for card insertion or removal in any of the terminals of this object or until the timeout expires.