Processos Threads
Trabalho Universitário: Processos Threads. Pesquise 862.000+ trabalhos acadêmicosPor: • 19/1/2015 • 302 Palavras (2 Páginas) • 428 Visualizações
Tratamento de Exceções e Erros
Como funciona o mecanismo de exceções:
Uma exceção em Java é um objeto da classe java.lang.Exception, ou de uma de suas subclasses. Como todo objeto, a exceção é capaz de armazenar dados nas suas variáveis de instância. Quando um erro ou situação anormal é encontrado durante a execução de um método, um objeto exceção é construído, e diversos dados sobre essa ocorrência são registrados nos campos desse objeto.
Nesse momento, o método onde ocorreu a exceção aborta, e o controle da execução retorna ao método que o chamou.
Além disso, por um mecanismo especial, o objeto exceção que foi construído é também enviado ao método chamador.
Diz-se que o método onde ocorreu o erro "lança" a exceção para o método que o chamou. Umas das utilidades proporcionadas pela orientação a objetos de Java é a facilidade em tratar possíveis erros de execução chamados de exceções.
Sempre que um método de alguma classe é passível de causar algum erro, então, podemos usar o método de tentativa - o try.
Tudo que estiver dentro do bloco try será executado até que alguma exceção seja lançada, ou seja, até que algo dê errado.
Quando uma exceção é lançada, ela sempre deve ser capturada. O trabalho de captura da exceção é executado pelo bloco catch.
Um bloco try pode possuir vários blocos de catch, dependendo do número de exceções que podem ser lançadas por uma classe ou método.
O bloco catch obtém o erro criando uma instância da exceção. Portanto, a sintaxe do bloco try catch é:
try {
// código a ser executado
} catch (ClasseDeExceção instânciaDaExceção) {
// tratamento da exceção
}
As exceções são, na verdade, instâncias de classes. E como qualquer classe ou objeto, podemos facilmente manipular.
Existem métodos comuns entre todas as classes de Exceções, dentre as quais podemos citar:
toString(): Converte os dados da exceção para String para visualização.
...