delphi能不能通过try来捕获数组越界的异常?

供稿:hz-xin.com     日期:2025-01-18
delphi能不能通过try来捕获数组越界的异常?

begin
len := length(Senddata);
for len := 0 to len - 1 do
try
strsend := strsend + ansichar(Senddata[len]);
except // 过程函数
end; //功能:将存储在Senddata数组中的数转换成字符串发送
try
RXcount := 0;
comport.WriteStr(strsend);
except
end;
end;

首先说明一下:ArrayIndexOutOfBoundsException数据越界异常造成的原因通常是:
一个数组 a[3] 他的元素有a[0],a[1],a[2],如果不小心出现a[3],那么会出现数组越界异常了,
建议你在处理的时候,可以判断数组的大小,保证自己不要访问超过数组大小的元素,这样就不会出现数组越界异常了。

能的,try //操作数字的代码except //若异常会执行这里,你可以用显示异常代码on e:exception do
application.MessageBox(pchar(e.Message), '异常代码', 0);end;

Delphi中如何把函数代码调出主程序,写到“DLL”中并调用?
只要编译上面的代码,就可以玫揭桓雒�狣elphi.dll的动态链接库。现在,让我们来看看有哪些需要注意的地方: 1.在DLL中编写的函数或过程都必须加上stdcall调用参数。在Delphi 1或Delphi 2环境下该调用参数是far。从Delphi 3以后将这个参数变为了stdcall,目的是为了使用标准的Win32参数传递技术来代替优化的register参数...

电讯技术投稿,稿件文字复制比不高于多少才能通过?
在D elphi,视觉,基本的Visual FoxPro中,帕斯卡和其他语言的情况下,表达的意思是一样的,所以写作时使用该协议的第一个字母,如:写一个字,如果然后,文件打开,关闭文件等。 控件,组件及其他常用词的拼写是否正确,还应当指出,不出现的情况下丢失(或更多)的字母,排序混乱,不规范的现象,可以发现在屏幕图像严格根据英语...

.dll 文件如何调用?VB
可以的,如果该DLL是导出函数方式来为应用程序服务的,只要知道该函数的声明(形参列表,返回值)就可以调用.Public Declare Function 函数名(可以自由命名) Lib "DLL库文件名" Alias "DLL中导出的函数名(不能自由命名)" (形参定义列表) As 返回值类型如果该DLL是 ActiveX DLL,则可以在系统中注册后在VB的引用类里能...