描述引數示例
使用指定的錯誤**強制執行錯誤。
ztrap:pc ztraparg
ztrap:pc $zerror
ztrap:pc $ze
ztrap
命令接受命令後置條件和引數間接。ztrap
具有三種形式:
不帶引數的ztrap
會強制使用錯誤**進行錯誤。
ztrap ztraparg強制執行錯誤,錯誤**為,其中***x是ztraparg指定的字串的前四個字元。如果指定表示式而不是帶引號的字串文字,則編譯器將計算該表示式並使用結果字串的前四個字元。計算表示式時,caché會從數字中刪除加號以及前導和尾隨零。 ztraparg的所有其餘字元將被忽略。
ztrap
$zerror
不會強制出現新錯誤。它會在當前程式堆疊級別停止執行,並彈出堆疊級別,直到找到另乙個錯誤處理程式為止。然後,使用當前錯誤**在該錯誤處理程式中繼續執行。
可選的後置條件表示式。如果後置條件表示式為true(計算為非零數值),則caché執行命令。如果後置條件表示式為假(計算為零),則caché不執行命令。
字串文字或計算結果為字串的表示式。可以為ztraparg指定以下任何值:
ztrap "fred"
; generates
ztrap "fred"
; generates
ztrap "freddy"
; generates
ztrap "foo"
; generates
ztrap " foo"
; generates
ztrap "@#$%"
; generates >
ztrap ""
; generates
ztrap ""
""; generates
ztrap 1234
; generates
ztrap 2+2
; generates
ztrap 10/3
; generates
ztrap +
0.700
; generates
ztrap $zpi ; generates
ztrap $char(64
)_$char(37
); generates >
ztrap ""
; generates
ztrap ""
""; generates
ztrap
命令接受引數間接。
當ztrap
引數是特殊變數$zerror
時,將執行特殊處理,這在$ztrap
錯誤處理程式中很有用。ztrap $zerror
不會強制出現新錯誤。它會在當前程式堆疊級別停止執行,並彈出堆疊級別,直到找到另乙個錯誤處理程式為止。然後,使用當前錯誤**在該錯誤處理程式中繼續執行。此錯誤處理程式可能位於其他命名空間中。
這種將控制傳遞給錯誤處理程式的方法比使用舊版zquit
命令更可取。
本示例說明如何將ztrap
命令與表示式配合使用以產生錯誤**:
; 此時,例程發現錯誤 ...
ztrap "er23"
...
當例程執行並且發現預期的錯誤情況時,輸出如下所示:
label+offset^routine
此示例顯示後置條件的使用如何影響ztrap
命令:
;
ztrap:y<0 "yneg"
;
當例程執行且y為負時,輸出為:
label+offset^routine
本示例說明如何在ztrap
命令中使用引數間接定址:
;
set erptr="ermsg"
set ermsg="wxyz";;
ztrap @erptr
輸出為:
label+offset^routine
下面的示例顯示乙個ztrap
命令,該命令呼叫在先前上下文級別定義的$ztrap
錯誤陷阱處理程式。
/// d ##class(pha.test.command).testztrap()
classmethod testztrap()
(pha.test.command)
.testztrap()
$ztrap set to:
+2022
^pha.test.command.
1main $estack=
0main $ecode= $zerror=
suba $estack=
1onerr $estack=
0onerr $ecode=
,zztrap, $zerror=
ztestztrap+
15^pha.test.command.
1
第三十六章 神女
滕青山也看著那馬背上的紫袍男子。這人似乎對我有著一絲敵意?滕青山心中倒是不在乎。在先天金丹這一層次。滕青山今有信心應付任何乙個強。你是第五神將?一道清冷聲音響起。滕青山身側。一身色裘衣的李然而立。目光清冷看著那微胖男子。不知道第五神將。來我這有什麼事?滕青山聽了心存疑。神將是什級別高手?第五神將 俄...
第三十六象 己亥
讖 曰纖纖女子 赤手禦敵 不分禍福 燈光蔽日 頌 曰雙拳旋轉乾坤 海內無瑞不靖 母子不分先後 西望長安入覲 金聖嘆註解 此象疑一女子能定中原,建都長安。推背圖網解 解圖圖中有一宮裝女子提燈在前指引,一婦人騎馬隨後,地上有一人納頭拜倒,從卦圖上看,有人點燈引路,婦人騎馬,應該是要出行,旁邊有人跪拜,證...
第三十章 Cach 命令大全 VIEW 命令
描述引數 示例注意 修改記憶體中的資料 讀寫資料庫塊並修改記憶體中的資料。intersystems建議避免使用view命令。在任何環境中使用時,它都可能破壞記憶體結構。錯誤地使用view容易損壞記憶體或cach 資料庫。與open,close一起用。單獨使用不會有反映。view pc viewarg...