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