O tratamento de exceções na linguagem Java é caracterizado pelo encapsulamento das informações de um erro em um objeto que representa uma classe específica de erro. Dentro das hierarquias de exceções do Java, aquela que trata de maneira específica exceções que descrevem exceções internas e de esgotamento de recursos é representada pela classe