## 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.