[Rust] Nightly: try ํ‚ค์›Œ๋“œ

try๋Š” ? ์—ฐ์‚ฐ์ž์˜ ์‚ฌ์šฉ๊ณผ ๋”๋ถˆ์–ด ์˜ˆ์™ธ์ฒ˜๋ฆฌ์— ํŽธ์˜๋ฅผ ์ฃผ๋Š” ๊ธฐ๋Šฅ์ด๋‹ค.

์ด ํ‚ค์›Œ๋“œ๊ฐ€ ์—†๋Š” ์ƒํ™ฉ์—์„œ,
์—ฌ๋Ÿฌ๊ฐœ์˜ Option/Result๊ฐ’์„ ?๋กœ ๋™์‹œ์— ํ•ธ๋“ค๋งํ•˜๋ ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์งœ์•ผ ํ•œ๋‹ค.

? ์—ฐ์‚ฐ์ž๋Š” ๋งค์นญ๋˜๋Š” Option/Result ํƒ€์ž…์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜ ๋‚ด์—์„œ๋งŒ ๋™์ž‘ํ•˜๊ธฐ์—, ๊ฑฐ๊ธฐ์— ๋งž๋Š” ํด๋กœ์ €๋ฅผ ์ž„์‹œ๋กœ ์ •์˜ํ•˜๊ณ  ํ˜ธ์ถœ๊นŒ์ง€ ํ•ด์ค˜์•ผํ•œ๋‹ค.

์ด ์–ผ๋งˆ๋‚˜ ์กฐ์žกํ•œ๊ฐ€?
๊ทธ๋ ‡๋‹ค๊ณ  ?๋ฅผ ํฌ๊ธฐํ•œ๋‹ค๋ฉด ๊ทธ๊ฒƒ๋„ ์ฝ”๋“œ๊ฐ€ ์ง€์ €๋ถ„ํ•ด์ง€๊ธฐ ์‰ฝ๋‹ค.

try ํ‚ค์›Œ๋“œ ํ•˜๋‚˜๋ฉด ๊น”๋”ํ•˜๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด๊ฒƒ๋„ ๋นจ๋ฆฌ ์•ˆ์ •ํ™”๋์œผ๋ฉด ์ข‹๊ฒ ๋‹ค.


์ฐธ์กฐ
https://doc.rust-lang.org/beta/unstable-book/language-features/try-blocks.html