[Rust] Nightly: try ํค์๋
try๋ ? ์ฐ์ฐ์์ ์ฌ์ฉ๊ณผ ๋๋ถ์ด ์์ธ์ฒ๋ฆฌ์ ํธ์๋ฅผ ์ฃผ๋ ๊ธฐ๋ฅ์ด๋ค.
์ด ํค์๋๊ฐ ์๋ ์ํฉ์์,
์ฌ๋ฌ๊ฐ์ Option/Result๊ฐ์ ?๋ก ๋์์ ํธ๋ค๋งํ๋ ค๋ฉด ์๋์ ๊ฐ์ด ์ง์ผ ํ๋ค.
? ์ฐ์ฐ์๋ ๋งค์นญ๋๋ Option/Result ํ์
์ ๋ฐํํ๋ ํจ์ ๋ด์์๋ง ๋์ํ๊ธฐ์, ๊ฑฐ๊ธฐ์ ๋ง๋ ํด๋ก์ ๋ฅผ ์์๋ก ์ ์ํ๊ณ ํธ์ถ๊น์ง ํด์ค์ผํ๋ค.
์ด ์ผ๋ง๋ ์กฐ์กํ๊ฐ?
๊ทธ๋ ๋ค๊ณ ?๋ฅผ ํฌ๊ธฐํ๋ค๋ฉด ๊ทธ๊ฒ๋ ์ฝ๋๊ฐ ์ง์ ๋ถํด์ง๊ธฐ ์ฝ๋ค.
try ํค์๋ ํ๋๋ฉด ๊น๋ํ๊ฒ ํด๊ฒฐํ ์ ์๋ค.
์ด๊ฒ๋ ๋นจ๋ฆฌ ์์ ํ๋์ผ๋ฉด ์ข๊ฒ ๋ค.
์ฐธ์กฐ
https://doc.rust-lang.org/beta/unstable-book/language-features/try-blocks.html