2013-04-05 80 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