Exception2 ํ์ด์ฌ ์์ธ์ฒ๋ฆฌ(Exception)์ ๋ชจ๋ ๊ฒ ๋ํ์ ์ธ ์์ธ ์ํฉ ํํ ๋ฐ์ํ๋ ์์ธ์ํฉ์ ๊ฐ๋จํ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์๋ ํ์ผ ์ด๊ธฐ >>> f = open("abc.txt", 'r') Traceback (most recent call last): File "", line 1, in FileNotFoundError: [Errno 2] No such file or directory: 'abc.txt' Zero division >>> 4 / 0 Traceback (most recent call last): File "", line 1, in ZeroDivisionError: division by zero index error >>> a = [1, 2, 3] >>> a[3] Traceback (most recent call last): File "", lin.. 2023. 12. 10. [C++] 17. ์์ธ์ฒ๋ฆฌ(Exception), std::exception ์์ธ์ฒ๋ฆฌ(Exception) C++์์ ์์ธ์ฒ๋ฆฌ๋ ํ๋ก๊ทธ๋จ์ ์คํ ์ค์ ๋ฐ์ํ๋ ์์ธ ์ํฉ์ ๊ฐ์งํ๊ณ ์ ์ ํ ์กฐ์น๋ฅผ ์ทจํ๋ ๋ฉ์ปค๋์ฆ์ ๋๋ค. ์ด๋ฅผ ํตํด ํ๋ก๊ทธ๋จ์ ์์ ์ฑ์ ๋์ด๊ณ ์์์น ๋ชปํ ๋ฌธ์ ์ ๋์ฒํ ์ ์๊ฒ ๋ฉ๋๋ค. ์์ธ๋ ์ผ๋ฐ์ ์ผ๋ก ํ๋ก๊ทธ๋จ์ด ์คํ ์ค์ ๋ฐ์ํ๋ ์ค๋ฅ ๋๋ ์์์น ๋ชปํ ์ํฉ์ ๋ํ๋ ๋๋ค. ์ด๋ฌํ ์ํฉ์ ์ฒ๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ธฐ๋ณธ์ ์ธ C++ ์์ธ ์ฒ๋ฆฌ ๋ฉ์ปค๋์ฆ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ์์ธ ๋์ง๊ธฐ (Throwing Exceptions) ์์ธ๋ฅผ ๋์ง ๋๋ throw ํค์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค. throw ํค์๋ ๋ค์๋ ์์ธ ๊ฐ์ฒด๊ฐ ์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์์ธ ๊ฐ์ฒด๋ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ์ ์ด๋ ์ฌ์ฉ์ ์ ์ ํด๋์ค ๊ฐ์ฒด์ผ ์ ์์ต๋๋ค. void doSomething(int value) { if (value.. 2023. 7. 23. ์ด์ 1 ๋ค์