์์
Lint ๊ฒฝ๊ณ ์ ๋์ํ๋ฉด์ ๊ธฐ์กด try - catch ๋ฌธ์์ ๋ค๋ฅธ exception๋ catch ๋ฌธ์ ๋ฃ๊ฒ ๋์๋ค.
๊ทธ๋ฐ๋ฐ IDE์์ Collapse 'catch' blocks ๋ผ๋ฉฐ catch ๋ฌธ์ ๋ฌด์ธ๊ฐ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ์๋ ค์คฌ๋ค.
IDE์ ์์ ํ
์๋ฌ ์ฒ๋ฆฌ ๋ก์ง์ด ๊ฐ์ ๋ catch ๋ฌธ ๋ธ๋ญ์ ํ๋๋ก ์ธ ์ ์๋ค๋ ๊ฑธ ์์๋ค.
Collapse ์๋ฏธ
Collapse 'catch' blocks์ 'collapse' ์๋ฏธ๋ฅผ ์ฐพ์๋ดค๋ค.
https://en.dict.naver.com/#/entry/enko/e0708beb85ad4906a123396e1c971bee
๋ค์ด๋ฒ ์ฌ์ ์์ ๋์์ถํ ๋ฒ์ ์ ํด๋น ๋ป์ด ๊ฐ์ฅ ์ ์ ํ ๊ฒ ๊ฐ๋ค.
Kotlin์ ์ฆ๊ฒจ์จ์ Java์๋ ๊ฑฐ๋ฆฌ๊ฐ ๋ฉ์ด์ง๊ธฐ๋ ํ๋๋ฐ, ์ด๋ฐ ์์ธ ์ฒ๋ฆฌ ์ถ์ฝ ๊ธฐ๋ฅ์ด ์๋์ง ์ด์ ์์๋ค.
๊ตฌ๊ธ๋งํด์ ์ฐพ์ ์คํ์ค๋ฒํ๋ก์ฐ ๊ธ
https://stackoverflow.com/a/11211334
Java 7๋ถํฐ Multiple-excpetion catch ๊ธฐ๋ฅ์ ์ง์ํ๋ค๊ณ ํ๋ค.
Java์ Exception catch ๋ธ๋ก ๊ธ
https://docs.oracle.com/javase/tutorial/essential/exceptions/catch.html
Java 7 ์ดํ๋ถํฐ, ํ๋์ catch ๋ธ๋ก์ผ๋ก ํ๋ ์ด์์ Exception๋ค๋ก ๋์ผํ ์ฒ๋ฆฌ๋ฅผ ํ ์ ์๋ค๊ณ ํ๋ค. '|' ์ ์ธ๋ก ๋ฐ๋ฅผ ์จ์ Exception๋ค์ ๊ตฌ๋ถํ๋ค๊ณ .
Java7์ Exception ์ฒ๋ฆฌ ๊ธ
https://www.oracle.com/technical-resources/articles/java/java7exceptions.html
Multi-Catch Exceptions ์ฒ๋ฆฌ ์ธ์ Rethrow Exceptions, Try-with-Resource์ ๋ํด ์ค๋ช ํ ๊ธ์ด๋ค.
Mutli-Catch Exceptions
๋ค๋ฅธ Exeption๋ค์ด ๋์ผํ ์๋ฌ ์ฒ๋ฆฌ๋ฅผ ํด์ผํ ๋ ์ฌ์ฉ. ๋ณด์ผ๋ฌ ์ฝ๋๊ฐ ์ค๋ค.
Rethrow Exceptions
catch ๋ธ๋ญ ์์ ๋ค์ด์์ ์ถ์ ํ exception์ ๋ค์ throwํด์ผ ํ ๋ ์ฌ์ฉํ๋ ๋ฒ ์ค๋ช . ์์ ์ฝ๋ ํ์ธ ํ์.
Try-with-Resource
try ๋ฌธ ์์์ ๋ฆฌ์์ค๋ฅผ openํ๊ณ , finally ๋ฆฌ์์ค๋ฅผ closeํ ๋, finally ์์์ ๋ try-catch ๋ฌธ์ ์จ์ผ ํ ๋ ์ฌ์ฉ. ๋ณด์ผ๋ฌ ์ฝ๋๊ฐ ์ค๋ค. ์์ ์ฝ๋๋ฅผ ํ์ธ ํ์.