Normalmente resultam na finalização do thread após a impressão de uma mensagem de erro.
Em Java, as exceções podem ser capturadas e manipuladas dentro de um segmento de código especial conhecido como exception handler.
O manipulador de exceções pode tentar recuperar de um erro ou se o erro for muito sério, enviar informações pertinentes para ajudar o usuário.
Cada método deve declarar todas as exceções que ele pode tratar.
EX.:
class Count { public static void main(String args[]) throws java.io.IOException { int count = 0; while (System.in.read() != -1) count++; System.out.println("A entrada tem" + count + " caracteres."); } }