异常和异常调用链

异常Exception 有分为自定义异常和系统默认定义的异常。在每个项目中都会有异常的自定义模块。自定义的异常错误,返回的json 数据格式。异常有异常调用链,处理异常和对外抛出异常。

编译时异常和运行异常又是有区分。项目组有的时候需要程序员自定义异常,注解也是需要手动开发。异常EXCEPTION和错误ERROR有差距。异常是说明这里某处有错误,可以进行预防处理操作。错误是不能修复的重大失误,级别不一样。不同的定义级别,有 info, debug, Warning, exception, error. 程序输出信息不同的错误级别,会有不同的日志输出。线上和线下的程序日志信息输出,操作方式不一样。

线上的日志信息处理经验随着不同的工作开发级别不同。测试有测试的错误日志信息异常,开发的控制台主要是使用集成开发环境输出异常信息。编程开发离不开算法的调试,调试debug 是在每一行的运行代码的逻辑处理方面查找程序开发漏洞。异常调用链在分为编译时调用处理方式和运行的异常调用链处理方式。

调用链异常抛出可以把异常抛出到上一级程序的代码的调用方。程序抛出是throws, 还有一种异常的处理方式是把异常交付给虚拟机进行托管。虚拟机是Java特有的程序运行平台,Java 开发伴随生长的jvm 功能强大,可以管理 异常 exception 的运行生命周期。编译时异常是系统自定义的异常处理类。

约定大于配置。程序大佬打磨出来的自定义的程序组件是有很多的默认自定义的参数信息。有些默认的异常是可以使用集成开发环境自动检测处理。IOECEPTION, FILENOTFONDEXCEPTION, 等等。文件处理类处理文件读写的时候会发生文件的读写异常,或者是文件的非找到异常。程序的一些静态异常是可以预知处理,称之为编译时异常。Ide集成开发环境,或者是eclipse 配置jdk,jre 之后都是可以自动提供类似的编译时间异常类库。

异常的调用链不宜过长。变量对象的作用域限制在最小的作用域之内。最顶层的异常调用方是主线程,系统默认会自动处理。异常的调用链过程是增加系统代码的复杂度。使用虚拟机托管的方式,比如运行时间异常 runtimeexception. 异常提供自定义的异常错误信息最好,友善的异常提示有利于代码的调试调优。程序员喜欢可读性好的代码。

相关推荐
波波00711 分钟前
ASP.NET Core 健康检查实战:不只是一个 /health 接口
后端·asp.net
小码哥_常16 分钟前
Spring Boot 搭建邮件发送系统:开启你的邮件自动化之旅
后端
石榴树下的七彩鱼1 小时前
图片修复 API 接入实战:网站如何自动去除图片水印(Python / PHP / C# 示例)
图像处理·后端·python·c#·php·api·图片去水印
我叫黑大帅1 小时前
为什么TCP是三次握手?
后端·网络协议·面试
我叫黑大帅2 小时前
如何排查 MySQL 慢查询
后端·sql·面试
techdashen2 小时前
Rust项目公开征测:Cargo 构建目录新布局方案
开发语言·后端·rust
消失的旧时光-19432 小时前
Spring Boot 实战(五):接口工程化升级(统一返回 + 异常处理 + 错误码体系 + 异常流转机制)
java·spring boot·后端·解耦
Rust研习社2 小时前
Rust 智能指针 Cell 与 RefCell 的内部可变性
开发语言·后端·rust
夕颜1113 小时前
Skill 机器人 vs Hermes Agent:两种「AI 越用越聪明」的路径
后端
IT_陈寒4 小时前
SpringBoot自动配置把我都整不会了
前端·人工智能·后端