返回 Skill 列表
extension
分类: 开发与工程无需 API Key

123-java-exception-handling

当您需要应用Java异常处理最佳实践时使用——包括使用特定的异常类型、通过try-with-resources管理资源、保护异常消息、通过异常链保持错误上下文、遵循快速失败原则尽早验证输入、正确处理线程中断、用@throws文档化异常、实施日志策略、在API边界转换异常、管理重试和幂等性、强制超时、附加被抑制的异常以及在异步/响应式代码中传播故障。这是skills-for-java项目的一部分

person作者: jakexiaohubgithub

Java Exception Handling Guidelines

Identify and apply robust Java exception handling practices to improve error clarity, security, debuggability, and system reliability.

Prerequisites: Run ./mvnw compile or mvn compile before applying any changes. If compilation fails, stop immediately — do not proceed until the project is in a valid state.

Core areas: Specific exception types instead of generic Exception/RuntimeException, try-with-resources for automatic resource cleanup, secure exception messages that avoid information leakage, exception chaining to preserve full error context, early input validation with IllegalArgumentException/NullPointerException, InterruptedException handling with interrupted-status restoration, @throws JavaDoc documentation, fail-fast principle, structured logging with correlation IDs avoiding log-and-throw duplication, API boundary translation via centralized exception mappers, bounded retry with backoff for idempotent operations only, timeout enforcement with deadline propagation, Throwable#addSuppressed for secondary cleanup failures, never catching Throwable/Error, observability via error metrics, and failure propagation in async CompletionStage code.

Scope: The reference is organized by examples (with good/bad code patterns) for each core area. Apply recommendations based on applicable examples; validate compilation before changes and run ./mvnw clean verify or mvn clean verify after applying improvements.

Before applying changes: Read the reference for detailed good/bad examples, constraints, and safeguards for each exception handling pattern.

Reference

For detailed guidance, examples, and constraints, see references/123-java-exception-handling.md.