我在使用visual studio C++編譯器&研究異常處理期間,遇到了許多visual C++編譯器無法支持的功能,如控制異常可以拋出一個函數。 也我無法修改的功能終止()使用set_terminate()。 是它的規範太爲Visual C++修改終止() ... &如果是這樣,那麼任何人都可以解釋這是爲什麼微軟在其編譯器是創造這些規範...: - ?X關於設置set_terminate函數
2
A
回答
0
什麼你的意思是你無法修改終止
你有沒有試過類似的東西?
// set_terminate example
#include <iostream>
#include <exception>
#include <cstdlib>
using namespace std;
void myterminate() {
cerr << "terminate handler called\n";
abort(); // forces abnormal termination
}
int main (void) {
set_terminate (myterminate);
throw 0; // unhandled exception: calls terminate handler
return 0;
}
不要試圖從VS運行。從命令行編譯並執行。
+0
它將在IDE中工作,而不是在調試模式下。 (I.E.選擇Debug菜單 - > Start without debugging。或者按Ctrl + F5) –
+1
我使用VS2008,它在Release模式下也不適用於我。 是否還有其他可能的原因(如在Debug-> Exceptions中設置)? 至少它在VS2008之外工作... –
相關問題
- 1. 查詢關於SVM的參數設置
- 2. set_terminate功能不是爲我
- 3. 關於函數php
- 4. 關於javascript函數
- 5. 關於LookAt()函數
- 6. 關於super()函數
- 7. 關於getopts函數
- 8. 關於:strtok函數
- 9. 關於sigaction函數
- 10. 關於F#函數
- 11. 關於replaceText函數
- 12. 將JavaScript函數設置爲用於其他函數的參數?
- 13. 關於JavaScript函數參數
- 14. 「關於IIS設置後的關閉工作進程」設置
- 15. Javascript函數指針用於設置onclick函數
- 16. 404關於設置關聯資源
- 17. 關於FIRPMORD函數--- fir濾波器設計相關
- 18. INNO設置:「關於」按鈕位置
- 19. 關於JavaScript調用函數
- 20. 關於PHP函數的Cronjob
- 21. 關於DATEPART日期函數
- 22. 關於散列函數
- 23. 關於HashMap.get(key)函數
- 24. 關於Laravel時間函數
- 25. 關於javascript擴展函數
- 26. 關於函數的Timout
- 27. 關於sql instr函數
- 28. 關於igraph中介函數
- 29. 關於函數的問題
- 30. 關於setAdapter()函數的NullPointerException
什麼問題?你不明白爲什麼'set_terminate()'在那裏或什麼? – sharptooth
@sharptooth:我試圖使用set_terminate()來設置terminate(),但它沒有這樣做......我問的原因是什麼 – nobalG
好吧,你究竟做了什麼以及什麼不起作用? – sharptooth