一个关于多线程蓝屏的问题,是delphi自身的错误吗?(100分)

  • 主题发起人 主题发起人 budianermayi
  • 开始时间 开始时间
B

budianermayi

Unregistered / Unconfirmed
GUEST, unregistred user!
不知道是不是我的机器特别,大家试一试:
如果你在多线程中故意错现除零的计算错误,而除数是一个值为零的变量:
w,i:real;
w := 0 ;
i:= 1000/w;
那么,将出现蓝屏,使用try except来捕捉错误也不能避免.这是为什么?怎么避免这样
的情况.
如果直接1000/0 则蓝屏
 
老兄,我试了一下,delphi6 windows98 环境下!
打开优化选项,以上代码被直接虑掉!!!提示w。i未被使用。
关闭优化选项,编译所有代码,在Delphi环境下运行时,Delphi可以捕获异常,提示
floating division by zero 可继续运行,未见蓝屏!
关闭delphi,单独运行,则不保任何错误,也未见蓝屏!
 
后退
顶部