# Uses of Class
javax.smartcardio.CardException

Packages that use CardException
Package | Description
--- | ---
javax.smartcardio | Java™ Smart Card I/O API.

## Uses of CardException in javax.smartcardio

Subclasses of CardException in javax.smartcardio
Modifier and Type | Class | Description
--- | --- | ---
`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
Modifier and Type | Method | Description
--- | --- | ---
`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.