[C++] keyword: noexcept
๊ธ ์์ฑ์: ๋ฅํด๋ฒ .
๋ฐ์ํ
1. ์ค๋ช
๋ง์ฝ์ ์ด๋ค ํจ์๊ฐ ์์ธ๋ฅผ ๋ฐ์์ํค์ง ์๋๋ค๋ฉด noexcept ํค์๋๋ฅผ ํตํด ๋ช ์ํ ์ ์๋ค.
c++
int foo() noexcept {}
foo ํจ์์ ๊ฒฝ์ฐ ์์ธ๋ฅผ ๋ฐ์์ํค์ง ์์ผ๋ฏ๋ก ์์ ๊ฐ์ด ํจ์ ์ ์ ์์ noexcept๋ฅผ ๋ฃ์์ผ๋ก์จ ๋ํ๋ผ ์ ์๋ค.
c++
#include <iostream> using namespace std; int foo() noexcept { return 0; } int bar() noexcept { throw 1; } int main() { foo(); try { bar(); } catch (int x) { std::cout << "Error : " << x << std::endl; } return 0; }
์ปดํ์ผ๋ฌ๋ noexcept ํค์๋๊ฐ ๋ถ์ ํจ์๋ฅผ ์์ธ๋ฅผ ๋ฐ์์ํค์ง ์๋๋ค๊ณ ํ๋จํ๊ณ ์ปดํ์ผํ๋ค.
noexcept๋ก ๋ช ์๋ ํจ์๊ฐ ์์ธ๋ฅผ ๋ฐ์์ํจ๋ค ํด๋ ์์ธ๊ฐ ์ ๋๋ก ์ฒ๋ฆฌ๋์ง ์๊ณ ํ๋ก๊ทธ๋จ์ด ์ข ๋ฃ๋๋ค.
C++ 11์์๋ถํฐ ์๋ฉธ์๋ค์ ๊ธฐ๋ณธ์ ์ผ๋ก noexcept๋ค. ์ ๋๋ก ์๋ฉธ์์์ ์์ธ๋ฅผ ๋์ง๋ฉด ์ ๋๊ธฐ ๋๋ฌธ์ด๋ค.
2. ์ฐธ๊ณ ๋ฐ ์ถ์ฒ
https://modoocode.com/197#page-heading-2
๋ฐ์ํ
'Language > C++' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C++] keyword: enum class (0) | 2020.07.23 |
---|---|
[C++] keyword: static_cast, dynamic_cast, reinterpret_cast, const_cast (0) | 2020.07.23 |
[C++11] keyword: constexpr (0) | 2020.07.23 |
[C++] keyword: using (0) | 2020.07.23 |
[C++] keyword: friend (0) | 2020.07.23 |
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[C++] keyword: enum class
[C++] keyword: enum class
2020.07.231. ์ค๋ช C++03๊น์ง์ enum์ ์ฌ๋ฌ๊ฐ์ง ๋ฌธ์ ๋ฅผ ๊ฐ์ง๊ณ ์์๋ค. ๊ทธ๋์ ๊ทธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ C++11๋ถํฐ enum class๋ผ๋ ๊ฒ์ด ๋ฑ์ฅํ๋ค. ๊ธฐ์กด enum์ ๋ฌธ์ ์ ๋ค์ ๋ค์๊ณผ ๊ฐ๋ค. 1.1) ๊ธฐ์กด enum์ ๋ฌธ์ 1.1.1) ์ ๋ฐฉ ์ ์ธ ๋ถ๊ฐ๋ฅ ๊ธฐ์กด enum์ enumerator์ ์ด๋ค ๊ฐ์ด ๋ค์ด์์์ง ์ ์ ์์ผ๋ฉด ๊ทธ ํฌ๊ธฐ๋ฅผ ์ ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ ๋ฐฉ ์ ์ธ์ ํ ์ ์๋ค. enum Fruit; // ์ ๋ฐฉ ์ ์ธ ๋ถ๊ฐ๋ฅ void main() { Fruit f = Apple; // ๋ฐ๋ผ์ ํด๋น enum์ ์ฐพ์์ ์์ } enum Fruit { Apple, Banana, Peach, }; ๋ฐ๋ผ์ ์์ ๊ฐ์ด ์ปดํ์ผ์ ํ ์ ์์ผ๋ฉฐ ๋งค ํ์ผ ์๋จ์ enum์ ์ ์ํด์ค์ผ ํ๋ ๋ถํธํจ์ด ์๋ค. 1.1.2) โฆ -
[C++] keyword: static_cast, dynamic_cast, reinterpret_cast, const_cast
[C++] keyword: static_cast, dynamic_cast, reinterpret_cast, const_cast
2020.07.23 -
[C++11] keyword: constexpr
[C++11] keyword: constexpr
2020.07.23 -
[C++] keyword: using
[C++] keyword: using
2020.07.23
๋๊ธ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.