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

程序出错你让它返回啥?

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

47620

函数出错返回的数据类型

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

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

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

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

1.9K10

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

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

25110

解决方案 | 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) 以上为主从复制时出错的一些相关的修复方法

66140

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

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

98020

内部服务器错误怎么办

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

6.5K50

服务器又宕机了,怎么办

还有些或是猎奇,或是谋私的个人和组织,在制造着千奇百怪,匪夷所思的数据包及操作流程来试探你的服务器。这些都曾是我在服务器宕机后向老板开脱的理由。...既然我们非常不愿意看到宕机的情况发生,但又无法100%保证写出来的服务器程序一定不会出错,那我们就在当机发生后的抢救措施上花点功夫,让玩家的损失不至于太大,也让我们的维护人员少些压力吧。...一个最简单也最有效的做法是为每一台服务器都配备物理冗余,同步更新冗余服务器上的状态,当宕机发生时,立即将处理切换到后备服务器上。...这个方案听起来似乎不错,只是,如果宕掉的是场景管理器进程,那该怎么办呢?...因为这个场景是完全重新创建的,这意味着所有的怪物也是重新创建并被摆放到了初始位置,所以,只剩下一丝血的霍格碰上了好运气…… 类似的还有,正在护送NPC返回营地,在稍微停顿了一会儿之后,NPC又重新回到了原来的地方

3.6K10
领券