Java中的异常体系

Java中的所有异常都来自顶级父类Throwable
Throwable下有两个子类,Exception和Error
Error是程序无法处理的错误,一旦出现程序就会被迫停止运行
Exception是程序可以处理的错误,可以分为两种RunTimeException运行时异常和CheckedException检查异常
RunTimeException发生在程序运行过程中,会导致当前线程执行失败。程序不要求必须处理,如NullPointerException、IndexOutOfBoundsException。
CheckException发生在程序编译时,会导致程序编译不通过。程序要求必须处理,即必须抛出或捕获。如FileNotFoundException
Spring事务中,@Transactional默认会对RunTimeException和Error进行回滚,CheckException不会回滚

posted @   程长新  阅读(101)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤
点击右上角即可分享
微信分享提示