SuperAPI AI 工具集

126-java-exception-handling

编程与开发

查看项目

更新于 10-15 22:39

技能介绍

用途:在 Java 代码中识别并应用健壮的异常处理实践,提升错误清晰度、安全性、可调试性与系统可靠性。

主要能力:使用具体异常类型而非泛化的 Exception/RuntimeException;用 try-with-resources 自动清理资源;编写不泄露信息的异常消息;通过异常链保留完整错误上下文;用 IllegalArgumentException/NullPointerException 做早期输入校验;处理 InterruptedException 并恢复中断状态;编写 @throws JavaDoc 并遵循 fail-fast;使用带关联 ID 的结构化日志,避免重复记录并抛出;通过集中式异常映射器在 API 边界转换异常;仅对幂等操作做有界重试与退避;强制超时并传播截止时间;用 Throwable#addSuppressed 记录次要清理失败;不捕获 Throwable/Error;通过错误指标做可观测性;处理异步 CompletionStage 代码中的失败传播。

使用方式:先运行 ./mvnw compile 或 mvn compile,若编译失败立即停止,直到项目恢复有效状态;阅读 references/126-java-exception-handling.md 中的正反示例、约束与防护措施;按适用示例重构异常类型、资源处理、错误转换与日志模式;最后运行 ./mvnw clean verify 或 mvn clean verify 做完整验证。

适用场景:异常处理、在 Java 代码中使用 try-with-resources、创建异常链、应用 fail-fast 校验、审查异常分类与传播。

限制:资料未提供具体收费、平台支持范围或效果数据;应用前必须确保项目可编译,否则不得继续。