首页 > 其他分享 >异常和异常调用链

异常和异常调用链

时间:2024-09-08 09:14:13浏览次数:4  
标签:调用 自定义 处理 程序 编译 异常

 

 

 

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

 

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

 

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

 

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

 

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

 

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

标签:调用,自定义,处理,程序,编译,异常
From: https://www.cnblogs.com/liaowanzhong/p/18402577

相关文章

  • 条款05: 了解c++默默编写并调用哪些函数
    1.如果没有声明任何构造函数,编译器会为你声明一个default构造函数2.惟有default构造函数被需要,才会被编译器创建出来classEmpty{public:Empty(){}//1.默认构造~Empty(){}//2.析构函数Empty(constEmpty&rhs){}//3.copy构造Empty&operator=(c......
  • 用户空间的系统调用是如何链接到内核空间的系统调用的——MIT6.S081学习记录
    用户态调用了sysinfo()后,系统会从user/user.h里找到相关声明。用户空间的系统调用函数(如sysinfo())是通过链接到usys.S中的汇编代码来实现的。usys.S文件定义了所有系统调用的入口点,这些入口点使用.global指令使函数名在链接时可见。当用户程序中调用sysinfo()时,链接器会......
  • Objective-C 动态调用秘籍:NSInvocation 的魔法
    标题:Objective-C动态调用秘籍:NSInvocation的魔法在Objective-C编程中,NSInvocation是一个强大的工具,它允许你在运行时动态地调用方法。这种能力对于实现诸如方法拦截、依赖注入、或者在不知道方法签名的情况下调用方法等高级功能至关重要。本文将深入探索NSInvocation的使用方法,并......
  • Python 异常处理
    python标准异常什么是异常?异常处理实例实例使用except而不带任何异常类型使用except而带多种异常类型try-finally语句异常的参数实例触发异常实例用户自定义异常python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误。你可以使用该功能来......
  • C++常见异常汇总(二): undefined reference to
    文章目录1、undefinedreferencetoA2、undefinedreferenceto`vtable2.1模版函数定义方案1:定义与实现均一起定义在头文件中2.2模版函数定义方案2:定义的同一个文件中,显示声明具体类型3、multipledefinitionof1、undefinedreferencetoA检查所有main相......
  • windows C++-并行编程-转换使用异常处理的 OpenMP 循环以使用并发运行时
    此示例演示如何将执行异常处理的OpenMP并行for循环转换为使用并发运行时异常处理机制。在OpenMP中,在并行区域中引发的异常必须由同一线程在同一区域中捕获和处理。未处理的异常处理程序会捕获逃离并行区域的异常,默认情况下会终止进程。在并发运行时中,在传递给任务组(例......
  • C++ 调用 C# - AOT 方案
    一些C#AOT编译的笔记,整体感觉:简单很方便,但限制也很多,适用于比较单一的功能点。跨语言调用C#代码的新方式-DllExport-InCerry-博客园在.NET8下,直接添加<PublishAot>true</PublishAot>就可以支持了,需要注意一些限制,这里比较相关的是,不能使用Newtonsoft.Json做序列......
  • C++ 调用 C# - DllExport 方案
    3F/DllExport:.NETDllExportwith.NETCoresupport(aka3F/DllExportakaDllExport.bat)目前还不支持.NET6以及后续的版本,看起来作者生活上遇到了一些麻烦,暂时也不打算处理了无法使用.NET6工作·问题#197·3F/DllExport---Unabletogetworkingusing.NET6......
  • C++ 调用 C# - C++/CLI 方案
    C++/CLI方案是通过托管C++做中间层,来转发C#和C++之间的调用和数据传递。这个写法,C#不用做任何特殊的处理,正常写就可以。C++/CLI层新建一个C++/CLI项目,e.g.MedicalDbAccessWrapper,添加对C#项目的引用,注意,输出目录最好就是原生C++项目的输出目录,原生C++项目......
  • Python中差分进化differential_evolution的调用及参数说明
    在场景应用中,要求我们的函数计算结果尽可能的逼近实际测量结果,可转化计算结果与测量结果的残差,通过最小化残差,便可求出最优的结果。但使用最小二乘等方法来计算时,常常会使迭代的结果显然局部最优点而导致结算错误。差分进化原理差分进化(DifferentialEvolution,DE)是一种基......