C 語言中的錯誤處理 -- raise & signal
高等 C 語言簡介字串指標與陣列函數結構物件導向記憶體檔案錯誤處理巨集處理C 與組合語言資料結構動態字串動態陣列鏈結串列雜湊表開發環境MakeCygwinMinGWDevC++wxDevC++編譯器gcc 編譯器TinyCC 編譯器LCC 編譯器應用主題CGI 程式GNU 程式視窗程式影像處理練習題訊息相關網站參考文獻最新修改簡體版English |
說明現今的電腦 CPU 通常在發生錯誤時會引發中斷,這些中斷訊息被稱為訊號 (Signal)。中斷可分為兩類,軟體中斷與硬體中斷,硬體中斷像是鍵盤中斷、滑鼠中斷、時間中斷等,而軟體中斷則是像 80x86 中的 int 10h 等。 對於一般程式不會處理的中斷訊號,像是在 UNIX 或 DOS 系統裡鍵入 Ctrl-C、分段錯誤、浮點錯誤 (除以 0 或 overflow) 等,我們可以在 C 語言中使用 signal 指定該訊號的處理程序。 以下是 C 語言中所定義的一些中斷訊號,
另外,當我們希望引發某種訊號,以強制程式中斷時,可以利用 raise 函數,引發軟體中斷。以下我們利用程式示範 C 語言中的 signal 與 raise 函數之用法。 程式範例:raise.c
執行結果
|
page revision: 1, last edited: 31 Aug 2010 02:41
Post preview:
Close preview