您好,我知道,異常處理是C++,但不是在C.可用,但我也讀了異常處理提供從操作系統端,所以沒有任何函數C調用操作系統相同的行爲作爲嘗試趕上和拋出?謝謝。
Q
異常純C處理
7
A
回答
7
C語言本身不支持異常處理。但是,針對C的異常處理手段確實存在於平臺+編譯器特定的基礎上。
在窗口中,例如C程序可以使用SEH異常處理。
我見過的論點,在過去的C函數對setjmp
和longjmp
是異常處理C.我認爲它靠近噴射模式,但它值得調查
1
不以平臺無關的方式。這隻適用於硬件/操作系統級別的異常,而不是SW異常。
1
我不認爲有一個真正的,純粹的,便攜式的C解決方案。 對於Microsoft編譯器,可以使用__try __except,請參見http://msdn.microsoft.com/en-us/library/zazxh1a9(VS.80).aspx
2
C在標準庫中提供了例外:setjmp()/ longjmp()。
相關問題
- 1. 純C異常處理庫
- 2. C++異常處理
- 3. C#異常處理
- 4. python異常與C++異常處理
- 5. c異常處理sql異常#
- 6. 處理AccessViolation異常C#
- 7. C++何時處理異常
- 8. PHP異常處理vs C#
- 9. Objective-C異常處理
- 10. C#ThreadPool QueueUserWorkItem異常處理
- 11. C#異常處理類
- 12. C++異常處理失敗
- 13. 異常處理在c#
- 14. 異常處理
- 15. 處理異常
- 16. 異常處理
- 17. 異常處理
- 18. 異常處理
- 19. 異常處理
- 20. 處理異常
- 21. 異常處理
- 22. 異常處理
- 23. 異常處理
- 24. 異常處理
- 25. 異常處理?
- 26. 異常處理
- 27. 異常處理
- 28. 異常處理
- 29. 異常處理
- 30. ARM的C++異常處理 - 通用異常處理表條目的格式
重複:[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
來吧,B.Gen,你不是新來的。你知道事情如何運作。 – dmckee 2010-10-19 15:12:20