Atualizada por Último sobre 29 de agosto de 2020 pela Scientech Fácil
neste tutorial, vamos aprender exceção hierarquia em Java, com diagramas e descrições breves.
no tutorial anterior, explicámos pontos básicos de tratamento de exceções em Java, tratamento de exceções com exemplos em tempo real. Recomendo-lhe que, em primeiro lugar, familiarize os pontos básicos.,
Types of Exceptions in Java
Basically, there are two types of exceptions in java API. They are:
1. Predefined Exceptions (Built-in-Exceptions)
2. Custom Exceptions
Predefined Exceptions:
Predefined exceptions are those exceptions that are already defined by Java system. These exceptions are also called built-in-exceptions.
Java API supports exception handling by providing the number of predefined exceptions. These predefined exceptions are represented by classes in java.,
Quando ocorre uma exceção predefinida, JVM (Java runtime system) cria um objeto de classe de exceção predefinida. Todas as exceções são derivadas de java.idioma.Classe Throwable, mas não todas as classes de exceção são definidas no mesmo pacote.
Todas as exceções predefinidas suportadas por java são organizadas como subclasses em uma hierarquia sob a classe Throwable.
A classe Throwable é a raiz da hierarquia de exceção e é uma subclasse imediata da classe de objeto. Vamos dar uma olhada na hierarquia de exceção java, como mostrado na figura abaixo.
1., Classe Throwable: como mostrado na figura acima, Classe Throwable que é derivada da classe objeto, é uma hierarquia superior da exceção da qual todas as classes de exceção são derivadas direta ou indiretamente. É a raiz de todas as classes de exceção. Está presente em java.pacote lang.
Throwable class is the superclass of all exceptions in java. Esta classe tem duas subclasses: erro e exceção. Erros ou exceções que ocorrem em programas java são objetos dessas classes. Usando a classe Throwable, você também pode criar suas próprias exceções personalizadas.2., Error: Error class is the subclass of Throwable class and a superclass of all the runtime error classes. Ele termina o programa se houver problemas relacionados a um sistema ou recursos (JVM).um erro geralmente representa um problema ou situação incomum da qual é difícil recuperar. Não ocorre por erros de programadores. Geralmente ocorre se o sistema não está funcionando corretamente ou recursos não são alocados corretamente.
VirtualMachineError, StackOverFlowError, AssertionError, LinkageError, OutOfMmeoryError, etc, são exemplos de erro., Aprenderemos mais detalhes em mais tutoriais.3. Exceção: é representada por uma classe de exceção que representa erros causados pelo programa e por fatores externos. A classe de exceção é uma subclasse da classe Throwable e uma superclasse de todas as classes de exceção. Todas as classes de exceção são derivadas direta ou indiretamente da classe de exceção. São geralmente originários do pedido.,
A classe de exceção fornece dois construtores:
- Exceção pública() (construtor Padrão)
- Exceção pública(String mensagem) (leva uma mensagem de string como argumento)
Cada uma das classes de exceção fornece dois construtores: um com nenhum argumento e outro com uma Seqüência de caracteres de tipo de argumento. A classe de exceção não fornece o seu próprio método. Herda todos os métodos fornecidos pela classe Throwable.,
hierarquia de classes de exceção em Java
a hierarquia de classe de exceção em Java foi mostrada na figura abaixo que é muito importante para um propósito de entrevista.
Exceções Personalizadas:
exceções Personalizadas são essas exceções que são criados por usuários ou programadores de acordo com suas próprias necessidades. As exceções personalizadas também são chamadas de exceções definidas pelo usuário que são criadas pela extensão da classe de exceção.,
assim, Java fornece a liberdade aos programadores para lançar e lidar com exceções enquanto lidam com requisitos funcionais de problemas que eles estão resolvendo. Vamos discutir em mais detalhes sobre exceções personalizadas em outros tutoriais.
vamos ver a breve descrição de cada subclasse da classe de exceção.
Classe de concepção de execução (excepções não verificadas)
Classe de concepção de execução é uma subclasse da classe de excepção. Ele é lançado pela JVM ou programaticamente quando uma operação aritmética realizada no programa é incorreta ou defeito/bug ocorre no código do programa.,
RuntimeException e todas as subclasses de exceção não são verificadas pelo compilador Java porque ocorrem durante o tempo de execução de um programa. É por isso que estas exceções também são chamadas de exceções não controladas.
RuntimeException class consists of many other exception subclasses that are used to handle a specific type of exception. Para além destas subclasses de excepção da classe de concepção de execução mostradas na figura acima, existem também outras subclasses da classe de concepção de execução que não foram mostradas no diagrama da estrutura hierárquica para evitar a complexidade.,vejamos uma breve descrição deles.1. Aritmética exception: This exception is thrown when arithmetic problems, such as a number is divided by zero, is occurred. Isto é, é causado por erro de matemática.2. ClassCastException: a ClassCastException é uma exceção em tempo de execução que é lançada pela JVM quando tentamos escrever inválido no programa. Isto é, é jogado quando lançamos um objeto para uma subclasse da qual um objeto não é uma instância.
3., Excepçãoalegalargamental: esta excepção de tempo de execução é lançada programaticamente quando um argumento ilegal ou apropriado é passado para chamar um método. Esta classe de exceção tem mais duas subclasses:
- NumberFormatException
- IllegalThreadStateException
NumericFormatException: NumberFormatException é lançada por meio de nós quando tenta converter uma seqüência de caracteres para o tipo numérico e o processo de conversão ilegal falha. Isto é, ocorre devido à conversão ilegal de uma string para um formato numérico.,
IllegalThreadStateException: exceção IllegalThreadStateException é uma exceção de tempo de execução que é lançada por programaticamente quando tentar executar qualquer operação em um segmento, mas é incompatível com o actual estado do segmento.4. IndexOutOfBoundsException: esta classe de excepção é lançada pela JVM quando uma matriz ou cadeia de caracteres sai do índice especificado., It has two further subclasses:
- ArrayIndexOutOfBoundsException
- StringIndexOutOfBoundsException
ArrayIndexOutOfBoundsException: ArrayIndexOutOfBoundsException exception is thrown when an array element is accessed out of the index.
StringIndexOutOfBoundsException: StringIndexOutOfBoundsException exception is thrown when a String or StringBuffer element is accessed out of the index.
5., NullPointerException: NullPointerException é uma exceção em tempo de execução que é lançada pela JVM quando tentamos usar null em vez de um objeto. Ou seja, é jogado quando a referência é nula.6. Arraystoreexcepção: esta exceção ocorre quando tentamos armazenar qualquer valor em um array que não é do tipo array. Por exemplo, suponha que um array é de tipo inteiro, mas estamos tentando armazenar um valor de um elemento de outro tipo.
7., Excepção de estado ilegal: a excepção de Estado ilegal é projectada programaticamente quando o ambiente em tempo de execução não está num estado adequado para invocar qualquer método.8. IllegalMonitorStateException: Essa exceção é lançada quando uma thread não tem o direito de monitorar um objeto e tenta acessar wait(), notify () e notifyAll() métodos do objeto.9. NegativeArraySizeException: a exceção NegativeArraySizeException é lançada quando um array é criado com um tamanho negativo.,
List of Checked Exceptions in Java
now, we have listed checked exceptions in a brief description.1. ClassNotFoundException: The ClassNotFoundException is a kind of checked exception that is thrown when we attempt to use a class that does not exist.
Checked exceptions are those exceptions that are checked by the Java compiler itself.2. FileNotFoundException: o FileNotFoundException é uma excepção assinalada que é lançada quando tentamos aceder a um ficheiro não existente.3., InterruptedException: InterruptedException é uma exceção assinalada que é lançada quando um tópico está em estado de sono ou espera e outra thread tenta interrompê-lo.4. Instantiationexcepção: esta excepção também é uma excepção assinalada que é lançada quando tentamos criar um objecto de classe ou interface abstractas. Ou seja, a exceção InstantiationException ocorre quando uma classe ou interface abstrata é instanciada.5., Excepção de acesso ilegal: a excepção de acesso ilegal é uma excepção verificada e é lançada quando um método é chamado noutro método ou classe, mas o método de chamada ou classe não tem permissão para aceder a esse método.6. CloneNotSupportedException: This checked exception is thrown when we try to clone an object without implementing the clonable interface.7. NoSuchFieldException: esta é uma exceção verificada que é lançada quando uma variável desconhecida é usada em um programa.8., Nosuchmetodexcepção: esta excepção assinalada é lançada quando o método indefinido é usado num programa.
Hope that this tutorial has covered almost all the basic points related to the exception hierarchy in java. Espero que tenham compreendido os pontos básicos da classe Throwable e suas subclasses: exceção e erro.
pontos chave para recordar:
- dois tipos de excepções em Java: excepções predefinidas e personalizadas.
- A classe raiz para todas as exceções na hierarquia das classes de exceção é java.idioma.Atirável.,
- Exception classes are mainly divided into three types: system errors, exceptions, and runtime exceptions.
- System errors are represented by Error class and thrown by JVM.
- Exceptions are represented by Exception classes that describe errors in your program.
Thanks for reading!!!
Next ⇒ Checked and Unchecked Exception in Java⇐ PrevNext ⇒