Item 77. Exception Ignore

μ˜ˆμ™Έλ₯Ό λ¬΄μ‹œν•˜μ§€ 말라

λ©”μ„œλ“œ 선언에 μ˜ˆμ™Έλ₯Ό λͺ…μ‹œν•˜λ©΄ ν•΄λ‹Ή λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•  λ•Œ μ μ ˆν•œ 쑰치λ₯Ό μ·¨ν•  수 μžˆλ„λ‘ 도와쀀닀. 이λ₯Ό λ¬΄μ‹œν•˜λŠ” 방법은 맀우 κ°„λ‹¨ν•œλ°, try-catch 블둝을 λΉ„μ›Œλ‘λŠ” 것이닀.

class Example {

    public static void main(String[] args) {
        try {
            // do something
        } catch (Exception e) {
            // 아무것도 ν•˜μ§€ μ•ŠμŒ
        }
    }
}

λ‹Ήμ—°ν•˜κ²Œλ„ λ¬΄μ‹œν•˜λŠ” 것은 쒋지 μ•Šμ€λ°, λ§Œμ•½ μ˜ˆμ™Έλ₯Ό λ¬΄μ‹œν•˜κ³  λ„˜μ–΄κ°€μ•Ό ν•œλ‹€λ©΄ μ•„λž˜μ™€ 같이 μ²˜λ¦¬ν•΄μ£ΌλŠ” 것이 μ’‹λ‹€.

  • catch 블둝 μ•ˆμ— μ˜ˆμ™Έλ₯Ό λ¬΄μ‹œν•˜λŠ” 주석을 남김

  • μ˜ˆμ™Έ λ³€μˆ˜ 이름을 ignored둜 λ°”κΏˆ

class Example {

    public static void main(String[] args) {
        try {
            // do something
        } catch (Exception ignored) {
            // ~~의 이유둜 μ˜ˆμ™Έλ₯Ό λ¬΄μ‹œν•¨
        }
    }
}

μ˜ˆμ™Έ λ¬΄μ‹œλŠ” 검사/비검사 μ˜ˆμ™Έ λͺ¨λ‘μ— ν•΄λ‹Ήλ˜λŠ”λ°, 일반적으둠 μ˜ˆμ™Έλ₯Ό λ¬΄μ‹œν•˜λŠ” 것이 쒋지 μ•ŠμœΌλ―€λ‘œ 검사 μ˜ˆμ™Έλ₯Ό λ¬΄μ‹œν•˜λŠ” 것은 νŠΉλ³„ν•œ μ΄μœ κ°€ μžˆμ„ λ•Œλ§Œ ν—ˆμš©ν•˜λŠ” 것이 μ’‹λ‹€.

Last updated