`
gtssgtss
  • 浏览: 17323 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

异常的语义

 
阅读更多
分析下程序里在哪些方面会出现非预期情况:
硬件、逻辑和预言。
预言是啥?好像没听过?其实它是常见的东西,如timeout,timeout就是一个预言,这段代码要在这段时间内完成。预言是最最根本的异常来源,所有其它异常都因他产生
硬件,如网络,这方面的非预期情况可以划给异常。为什么?因为有一个隐藏的预言,硬件正确。有可能用非预言定义硬件出错吗?不可能,因为硬件可能在任何时候出错。
逻辑,这个划给bug?其实这里是要细分的:客户端逻辑错误,本地逻辑错误,服务端逻辑错误
客户端逻辑错误,需要预言客户端正确吗?多数情况不是,因为可以通过检查进行分类,除非这个分类不可解(如停机问题)或不值得(考虑了性能)
本地逻辑错误,这个划给bug吧,再不划给bug没东西划给bug了
服务端逻辑错误,其实等于服务端的本地逻辑错误,这么说他是bug,可是世界上的事常常不完美,有时他是黑盒,有时他被伪装成预言(伪装成timeout很容易成功,囧),因此虽然他是bug,却常常要当做异常来处理
分享到:
评论

相关推荐

    异常处理.doc

    异常语义的理解是设计的关键。作者主张,异常应根据其目的来设计,分为两类:一类是模拟现实世界的异常,适合直接捕获;另一类是系统内部的异常,用于指示系统需要采取的措施。 异常类集合包括: 1. ...

    实验三_编译原理语义分析_语义分析_sectionnef_

    Java的类型系统和语法结构使其成为实现编译器的良好选择,因为它提供了强大的类型检查和异常处理机制。 4. **sectionnef**:这部分可能是实验中特定的子模块或功能区域,可能用于表示某个特定的语义分析阶段,但...

    语义分析实验报告和代码

    4. 测试案例:提供一系列测试用例,展示语义分析器的正确性,包括正常情况和异常情况的处理。 5. 结果分析:对实验结果进行分析,讨论可能遇到的问题及解决方案。 6. 结论:总结实验成果,反思实验过程中的难点和...

    基于UNET-DinoV2 对 X 射线照片进行牙齿语义分割-内含源码和说明书(可自己修改).zip

    5. **异常检测**:虽然主要目标是语义分割,但深度学习模型也可以用于异常检测,例如发现不正常的牙齿结构或病变。在本项目中,如果模型在训练过程中遇到不常见的牙齿状况,可能会将其标记为异常。 6. **源码**:...

    论文研究-基于协议语义序列的应用层交互行为异常检测.pdf

    为了有效检测出应用层异常交互行为,提出了一种基于协议语义序列的检测方法。首先利用协议语义序列对应用层交互行为进行描述,并对存在的异常交互情形进行分析;然后提出基于协议语义序列的异常检测方法,利用报文的...

    vscode中的语法高亮和语义高亮(Syntax Highlight and Semantic Highlight)

    在 Visual Studio Code (VSCode) 中,语法高亮和语义高亮是两种增强代码可读性和美观性的关键功能。这两种高亮方式帮助开发者更好地理解代码结构和含义,从而提高编程效率。 1. **语法高亮 (Syntax Highlight)** ...

    语义分析器,编译原理课程设计,c++,c

    C++是C语言的超集,引入了类、模板和异常处理等高级概念,使得程序员能够创建高效且可重用的代码。C语言则以其简洁和效率著称,常用于系统级编程和嵌入式开发。 在这个课程设计中,学生将学习如何使用C++或C编写一...

    语义分析程序的设计与实现

    语义分析是编译器设计中的关键步骤,它在词法分析和语法分析之后进行,主要目的是确保程序的语义正确性。在这个“语义分析程序的设计与实现”项目中,我们将深入探讨这一主题,包括其核心概念、设计原则以及实际编程...

    编译原理语义分析

    例如,函数参数的数量和类型、异常处理、内存管理(如堆分配和释放)等。这些检查无法在编译时完成,因为它们依赖于运行时环境的具体状态。 自上而下的分析方法,如LL解析,是从输入源代码的开始符号开始,尝试构造...

    编译语言语义分析源程序

    动态语义分析则在运行时进行,如异常处理和内存管理。在这个压缩包的源程序中,我们可以期待看到这些过程的实现细节,比如如何构建和维护符号表,如何处理类型不匹配的错误,以及如何进行作用域查找。 实验报告通常...

    语义分析器—编译原理

    动态语义分析则是在程序运行时进行,如异常处理、类型转换和内存管理等。 在实现语义分析器的过程中,我们可能需要用到以下技术: 1. 类型系统:类型系统是编译器用于验证表达式和语句合法性的工具。在语义分析...

    语义分析的编译的分析的原理

    6. **异常处理**:分析程序中的异常处理结构,确保try-catch-finally等块的正确性。 7. **类型别名分析**:确定不同变量是否指向同一内存位置,这在指针和引用相关的编程中尤为重要。 8. **类型兼容性检查**:检查...

    基于词嵌入语义异常的跨学科研究内容发现方法.docx

    这种方法的创新之处在于其语义计算基础,能够自动发现语义异常,从而减少了人工筛选的工作量,提高了发现跨学科研究内容的效率和准确性。 总结来说,本研究通过结合词嵌入和异常点检测技术,提供了一种新型的自动化...

    编译原理实验语义分析器

    测试用例用于验证分析器的正确性,通常包括了各种正常和异常情况,以检查分析器是否能准确地识别和处理。 在这个实验中,学生不仅会学习到编译器设计的基本原理,还会提升他们的编程和问题解决能力。通过实际编写和...

    基于MiniC的语义分析(Javacc实现)

    5. **异常检查**:验证程序中可能出现的异常情况,如除零错误、数组越界等,以提前报告潜在的问题。 6. **静态链接**:在编译时,语义分析还可以处理符号表,完成静态链接,确保所有的函数和变量引用都有正确的定义...

    基于语义结构图的文本分析

    语义结构图(Semantic Graph of a Document, SGD)是一种用于文本分析的图模型,它以图的形式展示文档中的实体、活动和事件之间的关系。在SGD中,节点通常代表实体(如人、组织等名词),边则表示实体之间的关系(如...

    Python-实时语义分割模型集锦

    - 视频监控:实时分析监控画面,预警异常情况。 - 虚拟现实/增强现实:为真实世界添加互动元素。 这个"Real-Time-Semantic-Segmentation-master"压缩包可能包含了上述模型的源代码、预训练权重以及相关的使用说明...

Global site tag (gtag.js) - Google Analytics