2012-11-30 58 views
0

Qt是否具有與std::runtime_error相同的類(如QString等於std::string)?Qt std :: runtime_error相當於

具體來說,std::runtime_error保存描述錯誤的字符串,所以你可以這樣做:

throw std::runtime_error("my error description"); 
+0

爲什麼? 'std :: runtime_error'永遠在那裏。 Qt沒有實現許多標準庫的等價物,因爲標準庫會很糟糕。這是出於歷史原因,因爲它在大多數標準化之前就開始了。 –

回答

3

不,Qt不使用異常(比QtConcurrent ::異常等跨線程拋出和捕獲異常。 )只需使用標準的C++異常類。

+0

是否可以使用相同的方式 - 即'throw QtConcurrent :: Exception(「string」);' – sashoalm

+0

@satuon No.如果你想實現錯誤消息,你需要繼承它並自己實現它。 –

+0

嚴格來說,qtbase之外的一些新模塊使用異常。在API中沒有泛型QException或類似的東西。 –

相關問題