精易论坛

标题: 易语言 Try catch throw 捕捉异常,简单直接 [打印本页]

作者: SYzenghao    时间: 2021-9-7 22:26
标题: 易语言 Try catch throw 捕捉异常,简单直接


今天写OPC的时候发现官方的库里需要使用Try来捕捉异常,来进行报错,找了好几个模块来测试,没成功还麻烦。

这个思路比较简单,将要捕捉的子程序传递给VC++编写的dll里面来执行,最终进行返回就可以了。

有需要的戳下面,DLL源码和调用源码已打包!   感觉简单明了的请为我的机智点赞!

说明:这个DLL是Visual Studio 2012 C++写的,需要安装2012的支持库,不然会报错闪退等等。

附件只能上传3M的,分卷了,有需要的下载即可,没需要的就不用了。很简单的。思路打开就可以了

异常测试.png (75.33 KB, 下载次数: 3)

异常测试

异常测试

异常测试.part01.rar

3 MB, 下载次数: 59, 下载积分: 精币 -2 枚

异常测试.part03.rar

3 MB, 下载次数: 48, 下载积分: 精币 -2 枚

异常测试.part02.rar

3 MB, 下载次数: 52, 下载积分: 精币 -2 枚

异常测试.part06.rar

176.3 KB, 下载次数: 44, 下载积分: 精币 -2 枚

异常测试.part04.rar

3 MB, 下载次数: 49, 下载积分: 精币 -2 枚

异常测试.part05.rar

3 MB, 下载次数: 50, 下载积分: 精币 -2 枚


作者: 希纱    时间: 2021-9-7 23:39
服了啊 , 这都要分包
作者: singlecolor    时间: 2021-9-8 00:07
支持一下
作者: 神女软件定制    时间: 2021-9-8 00:11

作者: SYzenghao    时间: 2021-9-8 00:29
神一样的女人 发表于 2021-9-8 00:11
不知道会不会内存泄漏,你抛出异常的子程序里,用过类,看看析构会不会执行呢 ...

如果按你这样子说的话,在抛出的子程序里包含类,这个不太清楚,要试了才知道,但是如果这个类是分配在栈上的话必定会释放,如果是分配在堆上,应该就不会被释放了。要试了才知道
作者: SYzenghao    时间: 2021-9-8 00:29
希纱 发表于 2021-9-7 23:39
服了啊 , 这都要分包

因为打包了C++的源码。。不然上传不了
作者: 神女软件定制    时间: 2021-9-8 01:30
SYzenghao 发表于 2021-9-8 00:29
如果按你这样子说的话,在抛出的子程序里包含类,这个不太清楚,要试了才知道,但是如果这个类是分配在栈 ...

类只是方便测试,文本型,字节集,数据都在堆,依靠析构释放
作者: xtavoxing    时间: 2021-9-8 08:17
编译出来的程序也可以抓么
作者: 君九    时间: 2021-9-8 09:29

作者: sinewtec    时间: 2021-9-8 10:21
支持开源!!!!!!!
作者: shj0205    时间: 2021-9-8 13:46
感谢分享
作者: chr8828    时间: 2021-9-8 16:29
非常感谢,学习学习

作者: 立青    时间: 2021-9-8 21:57
厉害啊。支持一波
作者: 君九    时间: 2021-9-15 07:38

作者: 621068668    时间: 2022-6-27 15:51
好像没什么用呀
作者: 小辈出山    时间: 2022-7-24 17:37
621068668 发表于 2022-6-27 15:51
好像没什么用呀

是不是没搞对

作者: Xiaochuzhang    时间: 2022-7-24 17:47
提示: 作者被禁止或删除 内容自动屏蔽
作者: a951281437    时间: 2022-7-26 18:30

作者: wnorrisw    时间: 2023-11-9 16:29
666666666666666666
作者: 835677762    时间: 2023-11-25 02:39
66666666666666666
作者: 陪你去看海丶    时间: 2024-1-21 01:18
666666666666666666666666666666
作者: 风花雪月201    时间: 2024-4-29 15:09
真TN是个狠人,下完就强家荡产了,不能搞个外链啥的吗  有点故意搞井壁的嫌疑




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4