精易论坛
标题:
经常遇到内存错误朋友的福利!异常捕获模块!
[打印本页]
作者:
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
(
)
' 取最后一次标记
.版本 2
.子程序 基本格式
.判断开始 (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