精易论坛

标题: 经常遇到内存错误朋友的福利!异常捕获模块! [打印本页]

作者: s562218    时间: 2014-8-13 20:43
标题: 经常遇到内存错误朋友的福利!异常捕获模块!
本帖最后由 s562218 于 2014-8-13 21:08 编辑

半原创的东西

功能:捕获程序运行中出现的异常,跟java的try{}catch(Exception e){}功能一样,并且可获取错误类型信息(当然是中文的了)和错误地址的信息(得懂汇编去分析错误位置的代码),还可对代码位置进行标记,帮助分析在哪里出错

举个例子,转换编码时可能内存错误这个大家都遇到吧,本模块完美解决该问题,原理就是对转换编码的代码进行异常捕获,没出现内存错误就返回编码结果,出错了就再次尝试转换编码直到成功

上面说了那么多看晕了吧,看下面
  
子程序名返回值类型公开备 注
基本格式  
判断 (try ())
' 可能出错的代码
mark (“标记1”)
' 可能出错的代码
mark (“标记2”)
' 可能出错的代码
endTry ()
' 出错后直接跳转到这里, 程序继续正常运行
getError ()  ' 取错误类型信息
getDebug ()  ' 取错误地址信息
getMark ()  ' 取最后一次标记



懂的人自然懂,不懂还是看看附件中的例子吧,做了很详细的说明

由于源码用到一个商业模块不方便开源,等我找到替换的代码再来开源吧



补充下,数组溢出之类的错误,易语言可以捕捉到,貌似用本模块无用,原因可能是易语言自己先捕获了异常,然后调用错误提示的代码没有抛出异常,而不像内存错误那样直接抛出错误让程序错误并退出

推荐个帖子:开 1000+ 线程而不崩溃,不卡死 +多线程总结论

作者: XBy    时间: 2014-8-13 20:44
好东西,感谢分享。。。

作者: 一夜白头    时间: 2014-8-13 20:49
好东西,感谢分享。。。


作者: 被封禁言    时间: 2014-8-13 20:52
支持下,。。。
作者: TBit    时间: 2014-8-13 20:54
哇! 神器啊 终于找到了
作者: 〃黑白配    时间: 2014-8-13 20:57
好东西,支持下。
作者: kuyesoft    时间: 2014-8-13 21:06
我的程序经常这样,希望能帮助我,感谢分享
作者: macrokk    时间: 2014-8-13 21:10
这个确实很需要,真的,谢谢楼主,这个问题经常出现
作者: 灰灰君    时间: 2014-8-13 21:10
看看,好像是好东西
作者: KEY心碎    时间: 2014-8-13 21:13

作者: 笑红尘゛    时间: 2014-8-13 21:36
没啥说的先顶在下!!!!!!!!!!

作者: 腾龙跃然    时间: 2014-8-13 22:14
支持开源
作者: [小L]    时间: 2014-8-13 22:16
回复下载           
作者: 捞完源码就闪人    时间: 2014-8-13 22:49
提示: 作者被禁止或删除 内容自动屏蔽
作者: uc001    时间: 2014-8-13 23:54
感谢分享,很给力!~
作者: 败笔的红尘’    时间: 2014-8-14 07:40
正是我需要的东西

作者: ruanjian    时间: 2014-8-14 09:16
提示: 作者被禁止或删除 内容自动屏蔽
作者: ruanjian    时间: 2014-8-14 09:16
提示: 作者被禁止或删除 内容自动屏蔽
作者: 花小远    时间: 2014-8-14 09:18
感谢分享,很给力!~
作者: 虚无の世界    时间: 2014-8-14 09:19
很给力啊,正需要这个,各种内存溢出又找不到问题所在,谢了
作者: djc2000    时间: 2014-8-14 10:27
用途还行.不算广.
作者: 许你,一世承诺    时间: 2014-8-15 01:32
没啥说的先顶在下!!!!!!!!!!

作者: 魔仙明少    时间: 2014-8-15 08:59
这个得下载看看
作者: 本杰    时间: 2014-8-15 10:08
带走咯 谢谢楼主
作者: Jinsling    时间: 2014-8-15 20:11
看看。内存错误是什么造成的?

作者: 舂滒唱浀    时间: 2014-8-16 02:14
先顶过再说
作者: 逆夏    时间: 2014-8-16 16:55
感谢分享,很给力!~
作者: linxiaobin    时间: 2014-8-16 17:15
看不懂!!!!!!!
作者: naozhong    时间: 2014-8-16 22:36
看看模块。。。。。。。。。
作者: 454742427    时间: 2014-8-17 03:50
wda wad 我挨打挖到挖到AWD安慰
作者: 5609689    时间: 2014-8-17 21:44
还有这等神器!

作者: 逍遥紫枫    时间: 2014-8-17 22:45
支持楼主,感谢分享.回复查看!!...
作者: kkpxy    时间: 2014-8-20 20:25
我看看,谢谢分享啊!
作者: 阿兴    时间: 2014-8-21 10:29
下载来学习一下,谢谢
作者: 精易管里员    时间: 2014-8-30 13:12
提示: 作者被禁止或删除 内容自动屏蔽
作者: qq919740    时间: 2014-8-31 08:26
这个必须支持啊.
作者: zwh8698    时间: 2015-3-4 16:51
记录一下 真的好棒
作者: lantiansky    时间: 2015-3-20 20:04
很好,很强大!!
作者: lzl025    时间: 2015-9-7 14:57
支持一下····
作者: maikell    时间: 2016-12-5 10:53
支持楼主,感谢分享!
作者: tayuyu    时间: 2017-4-5 23:45
看看是否需要  谢楼主
作者: 兰色的夜晚    时间: 2019-4-30 19:48
懂的人自然懂,不懂还是看看附件中的例子吧,做了很详细的说明
作者: jacksonwen    时间: 2022-1-19 22:34
来看下怎么操作的
作者: wnorrisw    时间: 2022-11-5 00:54
6666666666666666
作者: tangmu123    时间: 2022-12-9 02:54
学习一下
作者: miaoyang0802    时间: 2022-12-19 21:20
学习一下
作者: onda    时间: 2023-9-6 04:23
感谢分享,很给力!~
作者: onda    时间: 2023-9-6 04:39
感谢分享,很给力!~
作者: qxuem    时间: 2024-2-16 22:59
学习一下
作者: 清风Bin    时间: 2024-4-13 13:50
为什么有些异常捕获不到~~~~~~~~~~~~
作者: Utmost    时间: 2024-5-11 17:39
如果例子外面套层循环,捕获错误几次后就捕获不了了!捕获的代码: 取空白字节集 (268435455)
作者: mytools    时间: 2024-8-28 00:54
感谢分享
作者: UQUQ    时间: 2024-10-26 13:52
666666666666666666
作者: yanyuweimang    时间: 2025-1-13 11:44
支持一下
作者: amycarl    时间: 2025-3-23 21:09
        感谢分享,很给力!~
作者: XJxaiojing    时间: 2025-3-24 01:15
干货满满,学到了!
作者: XJxaiojing    时间: 2025-3-24 01:22
很有价值的帖子,谢谢楼主!
作者: woshixiaochen    时间: 2025-3-25 16:28
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff




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