首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

程序出错你让它返回啥?

无论使用那种编程语言,都会面临程序出错的问题,程序出错时应该返回什么呢?比如错误码、NULL 值、特殊值(比如 -1)、空对象(比如空字符串、空集合)、抛出异常,这些选项,你会分别在什么情况下使用呢?...1、返回错误码 C 语言中没有异常这样的语法机制,因此,返回错误码便是最常用的出错处理方式。...而在 Java、Python 等比较新的编程语言中,大部分情况下,我们都用异常来处理函数出错的情况,极少会用到错误码。...在 C 语言中,错误码的返回方式有两种:一种是直接占用函数的返回值,函数正常执行的返回值放到出参中;另一种是将错误码定义为全局变量,在函数执行出错时,函数调用者通过这个全局变量来获取错误码。...4、抛出异常对象 前面讲了 3 种数出错返回数据类型,但是,最常用的函数出错处理方式就是抛出异常。异常可以携带更多的错误信息,比如函数调用栈信息。

50420

函数出错返回的数据类型

函数出错返回的数据类型有4中情况:错误码、NULL值、空对象、异常对象。 1. 错误码 C语言中没有异常这样的语法机制,返回错误码便是最常用的的出错处理方式。...Java、Python等比较新的编程语言中,大部分情况下,我们都用异常来处理函数出错的情况,极少会用到错误码。 2. 返回NULL值 多数编程语言中,NULL用来表示“不存在”的语义。...对于查找函数(get、find、select、search、query 等单词开头的函数),数据不存在是一种正常行为,并非是一种异常情况,所以返回表示不存在语义的NULL值比返回异常更合理。...返回空对象 返回NULL值有各种弊端,对此有一个比较经典的应对策略,就是应用空对象设计模式(Null Object Design Pattern)。...抛出异常对象 最常用的函数出错处理方式是抛出异常。异常有两种类型:受检异常和非受检异常。 至于孰好孰坏,只需要根据团队的开发习惯,在同一个项目中,制定统一的异常处理规范即可。

2.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Ajax出错返回整个页面html的问题

    根据后台处理规则,cmthot方法会返回一个更新的后点赞数据(data)返回到前台。...{                 $('#hot'+cmtid).html(' '+data);             },         });     } 这是就会出现这种情况,后面没有正常返回点赞数据...            $this->error('非法请求');         }     } 在上述代码中通过控制器将ajax获取的评论ID丢到模型(模型代码就不贴了)去处理后拿到的新增后的点赞数返回给前台...返回的结果一切正常,也就是说后台控制器和模型均正常,没有错误。问题应该还是在ajax上。 因为这个操作方式我在网站后台经常使用,按说也没有错误,再次到后台相同功能处比对。后台类似功能一切正常。...url:"{:url('/cmthot')}", 最终就因为一条斜杠造成返回一页的html,所以还是要仔细。

    2K10

    得嘞,分页插件PageHelper返回记录总数total竟然出错了!

    分页返回的记录总数total和每页数量pageSize一致,数据库统计的数量大于当前返回的总记录数total,以下是相关代码 02 、问题分析 理解,首先 MCube 会依据模板缓存状态判断是否需要网络获取最新模板...1.sql错误导致返回信息有误?...:网上有人遇到 对返回结果有类型转化导致total错误的情况, 以此类推,发现当前代码虽没有对返回结果进行类型转换但是对mapper返回的结果更换了实例对象然后将更换后的对象包装 进一步查看包装成PageInfo...list确实不是Page类的实例,故推断出这一结果是由于对mapper返回list结果更换了实例对象导致的 再次确认mapper返回结果,是Page的实例 03 、解决方案 理解,首先 MCube 会依据模板缓存状态判断是否需要网络获取最新模板...T); 构造PageInfo时直接使用mapper 返回对象,不要进行类型转换或转存等操作,以免丢失数据。

    2K10

    解决方案 | MySQL DBA主从复制出错怎么办

    | +--------------------+ 5 rows in set (0.01 sec) 其他说明: 如果生产中,发生主从节点之间的数据偏差较大并且迟迟不能同步,可以考虑将从服务器全部清除从新配置从服务器...关于sql_slave_skip_counter的使用方法 当发生主键冲突时,从服务器会卡在出错的位置不再进行服务,此种错误一般会出现在主主复制或者从服务器已经占用了某条记录的情况下,此时可以使用此选项来忽略错误...返回从节点查看SLAVE STATUS MariaDB [(none)]> SHOW SLAVE STATUS\G; *************************** 1. row *******...从节点已经出错,在主节点继续添加记录 MariaDB [(none)]> INSERT hellodb.teachers VALUE (6,'Xiao Xuner',20,'M');Query OK,...| #此时刚才在主节点插入的6号记录已经复制过来 +-----+-------------+-----+--------+ 2 rows in set (0.00 sec) 以上为主从复制时出错的一些相关的修复方法

    72640

    代码签名证书时出错30005怎么办 代码签名证书的作用

    代码签名证书在购买的时候一定要通过正规的渠道进行购买,如果是从一些不法平台购买得来的,很有可能会出现代码签名证书时出错30005的状态。...代码签名证书时出错30005怎么办 第一个办法,找一下购买代码签名证书的平台,问一下平台的客服为什么会出现这样的情况。大部分客服都会给客户提出一些解决方法,都能够顺利解决。...第二个办法是在联系不上客服的情况下,大家可以先退出显示出错3005的界面,然后重新尝试登录,如果还不可以的话。那就要查看一下电脑的系统是否是最新的。...很多人出现代码签名证书时出错30005的情况都是因为系统没有更新。系统更新以后就可以正常使用了。 代码签名证书的作用 保护软件代码,辨别发行此软件的发行者身份。...如果出现代码签名证书时出错30005的情况,大家也不用过于惊慌,可能是中间的哪一个步骤出现了问题,重新登录或者重新操作都可以改正。

    1K20

    内部服务器错误怎么办

    内部服务器错误的原因及解决方法: 第一种:网络状况差。一般如果网络不好,就会显示服务器错误,用户可以等一段时间再尝试登录或者换个网络状态好的地方登录。 第二种:软件本身的问题。...服务器是计算机的一种,它比普通计算机运行更快、负载更高、价格更贵。 服务器在网络中为其它客户机(如PC机、智能手机、ATM等终端甚至是火车系统等大型设备)提供计算或者应用服务。...服务器具有高速的CPU运算能力、长时间的可靠运行、强大的I/O外部数据吞吐能力以及更好的扩展性。 根据服务器所提供的服务,一般来说服务器都具备承担响应服务请求、承担服务、保障服务的能力。...服务器作为电子设备,其内部的结构十分的复杂,但与普通的计算机内部结构相差不大,如:cpu、硬盘、内存,系统、系统总线等。

    6.9K50

    群晖服务器被勒索病毒攻击了怎么办服务器中了勒索病毒怎么办

    随着网络技术的快速发展,NAS服务器作为一种数据存储设备得到了很多人与企业的青睐,尤其像群晖与威联通服务器,为我们的工作与生活提供了更多便利性。...群晖服务器是一款功能强大的硬件设备,具有非常好的数据存储和管理能力,群晖服务器在企业和个人的网络存储和备份中已经变得越来越重要。但是,在使用群晖服务器的过程中,我们也面临着被勒索病毒攻击的风险。...当我们的群晖服务器被勒索病毒攻击时,我们应当立即采取以下行动,以避免数据的丢失和泄露。1. 立即停止对外服务如果你发现群晖服务器受到了勒索病毒攻击。...首要任务是立即停止该服务器的所有对外服务,以避免病毒传播给其他设备。并拔掉网络连接线,断开服务器与互联网的连接,以免病毒通过网络继续传播。2....利用备份恢复系统如果存在系统备份,则将服务器关闭后,将备份记录还原到服务器上,并复制需要恢复的数据到服务器上。如果没有备份,则需要采取其他措施。

    1.9K30
    领券