Article image
Giovanni Rozza
Giovanni Rozza06/06/2023 16:19
Compartilhe

Exceções do framework Spring

    Apesar de não ser viável fornecer uma lista abrangente de todas as possíveis exceções lançadas pela versão mais recente do Spring Framework, pois existem inúmeras exceções que podem ser lançadas, dependendo dos módulos e componentes específicos que você está usando. No entanto, abaixo está uma lista de algumas categorias comuns de exceções e exemplos dentro do Spring Framework:

    1. **Exceções de acesso a dados**: Essas exceções estão relacionadas a operações de acesso a dados, como interações com banco de dados.

    •   - DataAccessException
    •   - DataAccessResourceFailureException
    •   - DataIntegrityViolationException
    •   - DeadlockLoserDataAccessException

    2. **Exceções de Bean**: Essas exceções estão relacionadas ao container de Inversão de Controle (IoC) do Spring e ao gerenciamento de beans.

    •   - BeanCreationException
    •   - BeanCurrentlyInCreationException
    •   - BeanDefinitionStoreException
    •   - NoSuchBeanDefinitionException

    3. **Exceções de contexto**: Essas exceções estão relacionadas ao contexto de aplicação do Spring.

    •   - ApplicationContextException
    •   - NoSuchMessageException
    •   - NoSuchBeanDefinitionException

    4. **Exceções AOP**: Essas exceções estão relacionadas ao suporte de Programação Orientada a Aspectos (AOP) do Spring.

      - AopInvocationException

      - AspectException

      - MethodInvocationException

    5. **Exceções da Web**: Essas exceções estão relacionadas ao framework web do Spring, incluindo Spring MVC e WebFlux.

    •   - HttpRequestMethodNotSupportedException
    •   - HttpMediaTypeNotSupportedException
    •   - HttpMediaTypeNotAcceptableException
    •   - MissingPathVariableException

    6. **Exceções de segurança**: Essas exceções estão relacionadas ao Spring Security.

    •   - AuthenticationException
    •   - AccessDeniedException
    •   - DisabledException
    •   - LockedException

    7. **Exceções de validação**: Essas exceções estão relacionadas à validação e vinculação no Spring.

    •   - BindException
    •   - MethodArgumentNotValidException
    •   - TypeMismatchException
    •   - ValidationException

    Observe que esta lista não é exaustiva e existem muitas outras exceções no Spring Framework. Para obter uma compreensão mais abrangente das exceções em seu caso de uso específico, recomenda-se consultar a documentação e o código-fonte do Spring Framework.

    [Spring Framework 5.3.x Reference Documentation](https://docs.spring.io/spring-framework/docs/5.3.x/reference/html/)

    Não existe um capítulo somente dedicado a exceções na documentação oficial do Spring, segue algumas seções que versam sobre as exceções:

    1. **Data Access Exceptions**: Chapter 15, "Data Access" covers data access exceptions.

      - [15. Data Access] https://docs.spring.io/spring-framework/docs/5.3.x/reference/html/data-access.html

    2. **Bean Exceptions**: Chapter 3, "IoC Container" covers bean-related exceptions.

      - [3. The IoC Container] https://docs.spring.io/spring-framework/docs/5.3.x/reference/html/core.html#beans

    3. **Web Exceptions**: Chapter 12, "Web MVC" and Chapter 13, "WebFlux" cover web-related exceptions.

      - [12. Spring Web MVC] https://docs.spring.io/spring-framework/docs/5.3.x/reference/html/web.html#spring-web

      - [13. Spring WebFlux] https://docs.spring.io/spring-framework/docs/5.3.x/reference/html/web-reactive.html#spring-webflux

    4. **AOP Exceptions**: Chapter 11, "AOP" covers AOP-related exceptions.

      - [11. Aspect Oriented Programming with Spring] https://docs.spring.io/spring-framework/docs/5.3.x/reference/html/core.html#aop

    5. **Validation Exceptions**: Chapter 9, "Validation, Data Binding, and Type Conversion" covers validation-related exceptions.

      - [9. Validation, Data Binding, and Type Conversion] https://docs.spring.io/spring-framework/docs/5.3.x/reference/html/core.html#validation

    For Spring Security exceptions, you can refer to the Spring Security documentation:

    [Spring Security Reference] https://docs.spring.io/spring-security/site/docs/current/reference/html5/

    Compartilhe
    Recomendado para você
    • Curso Unity 3D Game Developer
    • Curso Blockchain Specialist
    • Curso Swift & iOS Developer
    Comentários (0)
    Catarinense de Jaraguá do Sul
    Recomendado para vocêCatalog