2013-04-05 78 views
1

我试图自由使用BEGIN-END。是否有一个点,在这种情况下?:BEGIN-END BEGIN TRY-END TRY内部

BEGIN TRY   
    BEGIN 

     --do x 
     --do y 

    END 
END TRY 

BEGIN CATCH 
    BEGIN 

     --do z 

    END             
END CATCH; 

使用该合同或它只是作为安全使用以下?:

BEGIN TRY   

     --do x 
     --do y 

END TRY 

BEGIN CATCH 

     --do z 

END CATCH; 
+0

hmmmm - 这是一个具体的,通用的问题。一些读者可能会明白答案是什么,但我不明白为什么这意味着它应该被低估。也许这是上一个问题的重复 - 如果是这样的话,那为什么还没有神秘的选举人说上一个问题是什么? – whytheq 2013-04-05 15:17:56

回答

4

一个begin try ... end try块本身是一个完整的块,有在里面有额外的begin ... end没有意义。

使用begin ... end的语句本身不是块,例如if

if ... begin 
    ... 
end else begin 
    ... 
end 
+0

+1我已经在'WHILE'循环和'IF'结构中使用它 – whytheq 2013-04-05 15:19:12

+0

我怀疑如果你打算把问题标记下来,你会给出理由..当我们问了很多问题,并且当它们被标记时会有点恼火没有任何解释 – whytheq 2013-04-05 15:51:50

+0

@whytheq:是的,如果我投了票,我会给出一个理由。当有人投票没有说出他们认为是错误的时候,我自己讨厌它。 – Guffa 2013-04-05 16:13:45