Codeys代码查错解决方法-空指针,数组越界,异常报文

本文分享了三种实用的代码检查技巧:通过Application中的隐式POU检测数组越界和空指针,设置断点定位问题,以及使用Try块进行异常处理。这些方法有助于在编程过程中快速定位并修复常见错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在我们平常的代码编写或承接他人代码的过程中,常常遇到一些数组越界,空指针等异常问题,此类问题异常非常难找,而且偏门,当代码量大的时候更是无从找起。于是,我学习到了一些代码检查的办法,提供大家参考

方法一:检查数组越界和空指针

在Application除,右键后点击Add Object ,再选择用于检查的隐式POU。

都勾选后,选择Add

同时,修改空指针部分的代码,不可添加额外变量,仅允许使用函数内已有变量!!!

下载进入程序,在FUNCITON中打上断点。程序出现问题时,会自动进入该处。从而定位到出问题的程序行。正常无问题的程序不会影响。

方法二:在每个调用的POU前,写一个赋值变量。出问题时,定位在那个值区间,即可知道是哪个Pou出现了问题。

方法三:使用Try 块包裹整个程序。出现问题时抛异常处理,定位异常类型

exc为系统定义的异常枚举

可借助异常代码定位到基础错误再解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值