DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: cuiqingbo
今日帖子: 0
在线用户: 5
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 lkjovo (BB) ▲▲▲△△ -
普通会员
2017/9/20 23:41:41
标题:
try except 不能截获异常 求助!!! 浏览:1049
加入我的收藏
楼主: A线程
try
   fcptf(n);
except begin
    Writeln(fcptf'出错');
end;
end;


B线程
while not exita do begin
  try
    if wff_gl_ukov > 0 then begin
       drawImage();
    end;
  except begin
    Writeln('imaged出错');
  end;
end;
end;
ApplicationEvents1控件能截获access violation 异常但不知道哪个线程(两个线程单元),用try except拦不到啊?
----------------------------------------------
-
作者:
男 bahamut8348 (leonna) ★☆☆☆☆ -
普通会员
2017/9/21 0:12:23
1楼: 在线程里绘制ui么?
你在你的drawimage里面抓异常就是了。

不过,提醒你一下,你这种手法是不正规的。子线程不应该涉及到任何ui相关业务。
----------------------------------------------
--
作者:
男 lkjovo (BB) ▲▲▲△△ -
普通会员
2017/9/21 0:36:24
2楼: 画图我用SendMessage到主线程画的用的是消息
两线程一起运行老出access violation,不知往哪下手;try except 又抓不到??
----------------------------------------------
-
作者:
男 ghs_79 (ghs) ★☆☆☆☆ -
盒子活跃会员
2017/9/21 8:20:38
3楼: 应该做线程同步吧
----------------------------------------------
Delphi爱好者。
作者:
男 lkjovo (BB) ▲▲▲△△ -
普通会员
2017/9/21 18:38:48
4楼: mybmp.Canvas.Lock; 
……画
mybmp.Canvas.Unlock;
画没问题。
try except不知为什么拦截不到access violation错误,ApplicationEvents1控件可以。
哪位高手能说下;谢谢!
----------------------------------------------
-
作者:
男 ozhy1 (ozhy1) ★☆☆☆☆ -
普通会员
2017/9/21 19:05:58
5楼: 线程就是这样你可以写日志判断
或放在TTimer控件里
----------------------------------------------
沈阳-
作者:
男 moom (小新啊) ▲▲▲△△ -
普通会员
2017/9/23 15:30:00
6楼: 同意楼上,或者在线程写日志,看看那里出问题吧
----------------------------------------------
谢谢各位大大
作者:
男 gaoyong_gy (gaoyong_gy) ★☆☆☆☆ -
盒子活跃会员
2017/9/25 12:54:49
7楼: 线程里截获异常,一般是可以的。显示异常的代码最好用同步函数同步一下。类似如下


TThread.Synchronize(nil, // 线程暂停,等待主线程执行这里面的代码,执行完毕后继续执行线程内的代码
          procedure
          begin
          // 操作界面的,也就是对界面有修改的代码要写在这个里面,要用这个程序块包起来,这是让这个线程暂停,等主线程执行这里的代码
          Text3.Text := (Text3.Text.ToInteger + 1).tostring;
          end);
----------------------------------------------
Delphi 的移动程序开发,是您不可再错失的机遇:http://blog.163.com/you888@188/blog/static/6723961920169319529515/
作者:
男 gaoyong_gy (gaoyong_gy) ★☆☆☆☆ -
盒子活跃会员
2017/9/25 12:56:11
8楼: 以下示例也许有用。






Delphi手机通用界面设计源码低价出售(跨平台:Windows,mac,ios,android都可以用),让你一步跨入主流软件界面境界。购买后即刻使用,哪里需要拷哪里。买过的都说好。2年的设计经验,让你即刻掌握。提供热腾腾的源码。详情:
http://blog.163.com/you888@188/blog/static/6723961920159271412582 ;;


购买地址:https://item.taobao.com/item.htm?id=522707335329 ;


请拍下后旺旺留言,一定要留下QQ号。谢谢。


内容持续增加中,欢迎了解,欢迎购买;

没有使用任何第三方控件,本demo提供所有源码,毫无保留;

购买后加入一个售后群,会有不定期更新;

绝对物超所值;

大部分都可以窗口级引用,再稍微修改就变成你的了;

快速界面设计素材,非它莫属啊;

全是delphi原生控件实现,您基本不用担心升级问题。

QQ120180714联系我。
此帖子包含附件:gaoyong_gy_2017925125611.rar 大小:17.8K
----------------------------------------------
Delphi 的移动程序开发,是您不可再错失的机遇:http://blog.163.com/you888@188/blog/static/6723961920169319529515/
作者:
男 gaoyong_gy (gaoyong_gy) ★☆☆☆☆ -
盒子活跃会员
2017/9/25 19:45:04
9楼: http://blog.163.com/you888@188/blog/static/6723961920159271412582/
----------------------------------------------
Delphi 的移动程序开发,是您不可再错失的机遇:http://blog.163.com/you888@188/blog/static/6723961920169319529515/
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行72.99805毫秒 RSS