進入中斷模式的其他方式
作者:佚名 時間:2014-04-02 分享到:
進入中斷模式還有兩種方式.一種是在產生一個未處理的異常時選擇進入這個模式,這種方式在上海網站建設網后面我們會再討論,另一種方式是生成一個判定語句時中斷.
判定語句是可以用用戶定義的消息中斷應用程序的指令.它們常常用于應用程序的開發過程.作為測試程序是否能平滑運行的一種方式.例如,在應用程序的某一處要求給定的變量值小于10,此時就可以使用一個判定語句,確定它是否為true,如果不是,就中斷程序的執行,當遇到判定語句時,可以選擇abort,中斷應用程序的執行,也可以選擇retry,進入中斷模式,還可以選擇ignore,讓應用程序像往常一樣繼續執行.
與前面的高度輸出函數一樣,判定函數也有兩個版本:
1.debug.assert()
2.trace.assert()
其調試版本也是僅用于編譯高度程序.
這兩個函數帶三個參數,第一個參數是一個布爾值,其值為false會觸發判定語句,第二,三個參數是兩個字符串參數,分別把信息寫到彈出的對話框和output窗口中,上面的救命需要一個函數調用,如下所示:
debug.assert(myvar<10,"myvar is 10 or greater.","assertion occurred in main().")
判定語句通常在應用程序的早期使用比較有效,可以推出應用程序的一個發布程序,其中包含trace.assert()函數,以列出各種信息,如果觸發了判定語句,用戶就會收到通知,把這些消息傳遞給開發人員,這樣即使開發人員不知道錯誤是如何發生的,也可以改正這個錯誤.