请大虾帮忙解惑--在线等待!!(50分)

  • 主题发起人 主题发起人 kntrue
  • 开始时间 开始时间
K

kntrue

Unregistered / Unconfirmed
GUEST, unregistred user!
声明抛出异常,和抛出异常有什么区别?
特别是什么是抛出异常,一个方法在声明抛出异常后,调用它的方法会处理异常,
那为何还要抛出异常
---谢谢!!
 
我知道了抛出异常后,就不需要在处理异常了,而声明异常则引用此方法的方法中还要处理
异常不知我理解的对不???!!
 
象你这样没有上下文的提问真是会看死人的~~~
我估计你的"声明抛出异常"就是程序中显式的抛出一个异常吧。
为什么要抛出异常?这个问题会引发一大堆编程方法上的讨论的。
下面这个例子不知有没有用:
fucntion div1(x,y:Integer;):do
uble;
begin
if y=0 then
Result :=0 else
Result := x/y;
end;
function div2(x,y:Integer):do
uble;
begin
if y<> then
Result := x/y else

raise EDivZero.Create('除0错');
end;

那么调用时有这些差异
1)
c := div1(a,b);
if a<>0 and c=0 then
showmessage('除0错')
else
... //c就是结果了,下面继续其它代码的处理
2)
try
c := div2(a,b);
//下在要用到c结果的代码,但因为div2已经抛出异常了,所以肯定没机会执行
except
on E: Exceptiondo
ShowMessage(E.Message);
end;

----
就写这么多了,虽然不多,但希望对你有帮助。
 
声明规声明吗,如果仅仅声明了异常,而代码里面没有一个地方抛出异常的话,声明它干吗?
声明异常是让调用者引起注意,他告说你,哥们,一旦不满足老子的某些条件,俺会有这么
一些问题产生,你看看这么处理吧。
 
谢谢二位赐教!!
szf以后我问问题时会注意的,谢了!!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
557
import
I
后退
顶部