首页 > 其他分享 >代码编译出错可能的原因

代码编译出错可能的原因

时间:2023-12-12 17:56:23浏览次数:25  
标签:调用 错误 代码 编译 出错 子程序

今天总结了一下代码编译报错可能的情况。

原因如下有以下几种可能:

错误处理程序

1.处理预料中可能要发生的错误,在程序的正确性与健壮性间平衡;

2.方法:返回中立值、换用下一个正确的数据、返回与前次相同的数据、换用最接近的合法值、把警告信息记录到日志文件中、返回一个错误码、调用错误处理子程序或对象、当错误发生时显示出错信息、用最妥当的方式在局部处理错误、关闭程序。

3.原则:人身安全攸关的软件更倾向正确性,消费类应用软件理注重健壮性;

4.统一错误处理程序:记录错误编码和描述信息;

异常

1.定义:把代码中的错误或异常事件传递给调用方代码的一种特殊手段。

2.异常的基本结构:子程序通过throw抛出一个异常,再被调用链上层其他子程序的try-catch语句捕获。

标签:调用,错误,代码,编译,出错,子程序
From: https://www.cnblogs.com/tianpeisen/p/17897476.html

相关文章

  • vite编译为什么会报错“__vite-browser-external:node:path、fs、url...”
    当你在使用Vite打包时,遇到类似于`__vite-browser-external`的错误消息,通常是因为在代码中尝试导入浏览器不支持的模块。`__vite-browser-external`是Vite内部的一个机制,用于替换浏览器环境中无法直接访问的Node.js核心模块。例如,浏览器不具备文件系统访问能力,因此Node.......
  • 存代码
    [USACO17OPEN]BovineGenomicsG#include<bits/stdc++.h>#defineintlonglong#definemaxm0X66CCFF#defineN510namespaceIO{inlinevoidclose(){std::ios::sync_with_stdio(false);std::cin.tie(nullptr);}inlinevoidFire(){freopen(".in......
  • MinGW编译Python至pyd踩坑整理
    注意需要魔法用scoop自动安装配置MinGw需要魔法,不需要手动配置mingwscoopinstallmingw安装Cython,Setuptools第三方库关闭魔法,使用清华源pipinstallsetuptools-ihttps://pypi.tuna.tsinghua.edu.cn/simplepipinstallcython-ihttps://pypi.tuna.tsinghua.edu.cn/s......
  • shell脚本模板-从git拉取代码并打包部署
    source/etc/profile.~/.bash_profile#拉取能耗后端代码cd/usr/local/testmvncleanecho-e"从git华为云拉取后端代码"#首次clonegitpulltest.gitecho-e"从git华为云代码拉取完成"#工程打包echo-e"开始打jar包"mvnpackage-Dmaven.test.skip=true#删除原来的jar包rm......
  • openGauss-预编译慢问题
    背景:使用opengauss3.0.3,JDBC使用占位符,PreparedStatement的方法测试,因为是压测和业务场景特殊,每次使用的参数都一致。现象:1、不传参的方法,将where条件变量写死,执行时间很快2、修改enable_pbe_optimization=off,发现执行5次之后,依然慢分析:查看where条件带值的SQL执行计划,和使......
  • Amazon CodeWhisperer 审查:最新的 AI 代码伴侣
    最近,亚马逊云科技宣布了一项机器学习支持的服务,该服务通过根据开发人员在自然语言中的评论和他们在集成开发环境中的代码生成代码建议来帮助提高开发人员的工作效率。这项名为AmazonCodeWhisprer 的服务仍处于预览阶段,可以免费使用。这项服务类似于微软去年推出的GitHubcopi......
  • 多线程爬虫抓取京东运行流程-大公司抢着要代码
    之前有个大公司找我,需要爬取京东有关行业商家的价格信息做对比,方便后期自己的产品定位以及舆情监控,让我写一个通用的爬虫模版,方便他们那边技术调整修改,于是带着这样的问题,我给了他们一些几点建议。首先,你需要安装必要的库,包括HTTP库、JSON库、爬虫库、代理库和可视化库。可以使......
  • 编译Platinum SDK库
    PlatinumSDK是一款开源的库,方便用户在各种平台上快算实现DLNARender功能,本文章主要介绍,使用AndroidNDK编译PlatinumSDK,方便后续在Android平台上使用。一.Platinum源代码下载地址:https://github.com/plutinosoft/Platinum二.编译环境准备:Platinum官方的Android编译介绍只......
  • 代码管
    importturtle,datetime#定义一个,用于绘制代码管的间隙defdraw_gap():turtle.penup()turtle.forward(5)#定义一个函数,用于绘制一段代码管,这里传入的参数输一个bool类型defdraw_line(draw):draw_gap()turtle.pendown()ifdrawelseturtle.penu......
  • 《重构:改善既有代码的设计》读书笔记一
    一、重构原则1、重构定义重构:对软件内部结构的一种调整。目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。2、为何重构在开始说为何重构之前,先说一下很多程序员为何不喜欢重构。时间紧,一直忙着实现功能,觉得重构影响效率,而且重构不算绩效,简直吃力不讨好......