diff --git a/reference/new/bad_array_new_length.md b/reference/new/bad_array_new_length.md index 76f189b9b7..6ab8cac677 100644 --- a/reference/new/bad_array_new_length.md +++ b/reference/new/bad_array_new_length.md @@ -18,6 +18,31 @@ namespace std { 動的に記憶域を確保しようとする配列の長さが 0 未満または処理系の最大値以上の場合に送出される例外。 +## 例 +```cpp example +#include + +int main() { + int n = -1; + try { + int* p = new int[n]; + delete[] p; + } + catch (std::bad_array_new_length&) { + std::cout << "bad array new length" << std::endl; + } +} +``` + +### 出力例 +``` +bad array new length +``` + ## バージョン C++11 +### 処理系 +- [Clang](/implementation.md#clang): 7 [mark verified] +- [GCC](/implementation.md#gcc): 4.9 [mark verified] +- [Visual C++](/implementation.md#visual_cpp): 2019 [mark verified]