小白求教
try {
// int a = 12/ 0;
qDebug() << m_le_test->text(); // QLineEdit *m_le_test 未初始化
} catch (...) {
cout << "Unknow exception";
}
除0例外,未初始化例外都捕獲不到嗎?沒有任何輸出,直接崩潰
是不是無法捕獲未知例外?
像Python 腳本語言一樣: try ... except ... , 一大段代碼中間發生任何型別例外,都能捕獲列印出來
uj5u.com熱心網友回復:
例外的通俗原理,出現某個錯誤的時候,不想直接關掉程式,就在捕捉到的例外里面處理,這樣程式繼續運行,而不是馬上關閉uj5u.com熱心網友回復:
是可以捕捉到的uj5u.com熱心網友回復:
例外這東西,實際使用時,主要是用于減少if的奇怪嵌套次數。比如有十個判斷都過了才干活,而且判斷混雜在各類回圈里,則可用例外拋出,統一處理。例外拋出時,可以攜帶一些復雜的資訊。對于一般的指標錯誤,是不行的。要多載WinAPI的函式,給個回呼截獲指標記憶體非法操作。
uj5u.com熱心網友回復:
https://blog.csdn.net/zxjluohe/article/details/45287915轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/12306.html
標籤:Qt
上一篇:[提問]qml camera videoOutput 可以播放攝像頭的聲音嗎?
下一篇:MacOS USB疑問。
