Qt是否具有與std::runtime_error
相同的類(如QString
等於std::string
)?Qt std :: runtime_error相當於
具體來說,std::runtime_error
保存描述錯誤的字符串,所以你可以這樣做:
throw std::runtime_error("my error description");
Qt是否具有與std::runtime_error
相同的類(如QString
等於std::string
)?Qt std :: runtime_error相當於
具體來說,std::runtime_error
保存描述錯誤的字符串,所以你可以這樣做:
throw std::runtime_error("my error description");
不,Qt不使用異常(比QtConcurrent ::異常等跨線程拋出和捕獲異常。 )只需使用標準的C++異常類。
是否可以使用相同的方式 - 即'throw QtConcurrent :: Exception(「string」);' – sashoalm
@satuon No.如果你想實現錯誤消息,你需要繼承它並自己實現它。 –
嚴格來說,qtbase之外的一些新模塊使用異常。在API中沒有泛型QException或類似的東西。 –
爲什麼? 'std :: runtime_error'永遠在那裏。 Qt沒有實現許多標準庫的等價物,因爲標準庫會很糟糕。這是出於歷史原因,因爲它在大多數標準化之前就開始了。 –