我有一個輸入迭代器,它使用兩個方法getFirst和getNext。這兩個函數都是api的一部分,理論上這些函數無論出於何種原因都可能會失敗。在這種情況下,我正在施放運行時異常。異常規格和標準輸入迭代器
我從來沒有在C++中使用過異常規範,但現在想可能是開始的好時機。所以我的構造函數和operator ++函數可以指定它們可以拋出運行時錯誤。
然後我在我的vector.h文件(std :: vector)中做了一個快速搜索,但是我沒有看到在那裏使用了throw。怎麼來的?
如果我已經達到我的迭代器的末尾,並且我*(i ++)應該有異常嗎?
不,現在不會是開始的好時機。動態異常規範在C++ 11以前不推薦使用,所以開始使用它們的好時機將是「從不」。 –