2010-10-19 92 views
7

可能重複:
C : How do you simulate an 'exception' ?異常純C處理

您好,我知道,異常處理是C++,但不是在C.可用,但我也讀了異常處理提供從操作系統端,所以沒有任何函數C調用操作系統相同的行爲作爲嘗試趕上和拋出?謝謝。

+6

重複:[C:你如何模擬'異常'?](http://stackoverflow.com/questions/1219438/),[我如何實現帶有消息的可嵌套try-catch-finally語句的異常C [非C++的異常庫]](http://stackoverflow.com/questions/3581818/),[C的異常庫(不C++ )](http://stackoverflow.com/questions/1410329/)和相關:[如何實現在引擎蓋下的異常?](http://stackoverflow.com/questions/1995734/),[如何拋出異常在C?](http://stackoverflow.com/questions/2891766/)等。 – dmckee 2010-10-19 15:09:14

+0

來吧,B.Gen,你不是新來的。你知道事情如何運作。 – dmckee 2010-10-19 15:12:20

回答

1

不以平臺無關的方式。這隻適用於硬件/操作系統級別的異常,而不是SW異常。

2

C在標準庫中提供了例外:setjmp()/ longjmp()。