Item 71. Necessary Checked Exception

ν•„μš” μ—†λŠ” 검사 μ˜ˆμ™Έ μ‚¬μš©μ„ ν”Όν•˜λΌ

검사 μ˜ˆμ™ΈλŠ” 번거둜운 μΌμ΄μ§€λ§Œ μ œλŒ€λ‘œ ν™œμš©ν•˜λ©΄ API와 ν”„λ‘œκ·Έλž¨μ˜ μ§ˆμ„ 높일 수 μžˆλ‹€.(μ˜ˆμ™Έ 처리λ₯Ό κ°•μ œν•¨μœΌλ‘œμ¨ API μ‚¬μš©μžκ°€ μ˜ˆμ™Έ μƒν™©μ—μ„œ 볡ꡬ할 수 μžˆλ„λ‘ λ„μ™€μ€Œ) ν•˜μ§€λ§Œ κ³Όν•˜κ²Œ μ‚¬μš©ν•˜λ©΄ μ“°κΈ° λΆˆνŽΈν•œ APIλ₯Ό λ‚³κ³ , μ‚¬μš©ν•˜λŠ” ν΄λΌμ΄μ–ΈνŠΈμ˜ μ½”λ“œ μͺ½μ˜ 뢀담을 μ£ΌκΈ° λ•Œλ¬Έμ— κΌ­ ν•„μš”ν•œ κ³³μ—λ§Œ 검사 μ˜ˆμ™Έλ₯Ό μ‚¬μš©ν•˜λŠ” 것이 μ’‹λ‹€.

검사 μ˜ˆμ™Έλ₯Ό μ‚¬μš©ν•΄μ•Όν•˜λŠ” 경우

μ•„λž˜μ™€ 같은 쑰건을 λ§Œμ‘±ν•˜λŠ” κ²½μš°μ—” 검사 μ˜ˆμ™Έλ₯Ό μ‚¬μš©ν•˜μ—¬ μ—λŸ¬ 처리λ₯Ό κ°•μ œν•˜λŠ” 것이 μ’‹λ‹€.

  • APIλ₯Ό μ˜¬λ°”λ₯΄κ²Œ μ‚¬μš©ν•˜λ”λΌλ„ λ°œμƒν•  수 μžˆλŠ” μ˜ˆμ™Έ

  • μ˜ˆμ™Έ λ°œμƒ μ‹œ ν”„λ‘œκ·Έλž˜λ¨Έκ°€ 의미 μžˆλŠ” 쑰치λ₯Ό μ·¨ν•  수 μžˆλŠ” 경우

ν•˜μ§€λ§Œ λ§Œμ•½ μœ„ λ‘˜ 쀑 ν•˜λ‚˜λΌλ„ ν•΄λ‹Ήν•˜μ§€ μ•ŠμœΌλ©΄ 검사 μ˜ˆμ™Έλ³΄λ‹€λŠ” 비검사 μ˜ˆμ™Έλ₯Ό μ‚¬μš©ν•˜λŠ” 것이 μ’‹λ‹€.

검사 μ˜ˆμ™Έ μ‚¬μš© νšŒν”Ό

검사 μ˜ˆμ™Έλ₯Ό λ˜μ§€λŠ” 것은 λ§Žμ€ 뢀담을 μ£ΌκΈ° λ•Œλ¬Έμ— μ΅œμ†Œν™” ν•˜λŠ” 것이 μ’‹λ‹€. λ•Œλ¬Έμ— 검사 μ˜ˆμ™Έλ₯Ό νšŒν”Όν•˜λŠ” 방법을 μ•Œμ•„λ³΄μž.

μ˜΅μ…”λ„ λ°˜ν™˜

검사 μ˜ˆμ™Έλ₯Ό νšŒν”Όν•˜λŠ” κ°€μž₯ μ‰¬μš΄ 방법은 μ˜΅μ…”λ„μ„ λ°˜ν™˜ν•˜λŠ” 것이닀. μ˜΅μ…”λ„μ„ λ°˜ν™˜ν•˜λ©΄μ„œ μ˜ˆμ™Έ λŒ€μ‹  빈 μ˜΅μ…”λ„μ„ λ°˜ν™˜ν•˜λŠ” λ°©μ‹μœΌλ‘œ 검사 μ˜ˆμ™Έλ₯Ό νšŒν”Όν•  수 μžˆλ‹€.(λŒ€μ‹  μ˜ˆμ™Έ λ°œμƒ μ΄μœ μ— λŒ€ν•΄ λΆ€κ°€ 정보λ₯Ό μ œκ³΅ν•  수 μ—†λ‹€.)

μƒνƒœ 검사 λ©”μ„œλ“œ

κΈ°μ‘΄ 검사 μ˜ˆμ™Έλ₯Ό λ˜μ§€λŠ” λ©”μ„œλ“œλ₯Ό μ•„λž˜ 두 개의 λ©”μ„œλ“œλ‘œ λΆ„λ¦¬ν•˜μ—¬ 검사 μ˜ˆμ™Έλ₯Ό νšŒν”Όν•  수 μžˆλ‹€.

  1. μƒνƒœ 검사 λ©”μ„œλ“œ: μ˜ˆλ’°κ°€ λ˜μ Έμ§ˆμ§€ μ—¬λΆ€λ₯Ό boolean으둜 λ°˜ν™˜

  2. λ™μž‘ λ©”μ„œλ“œ: μƒνƒœ 검사 λ©”μ„œλ“œλ₯Ό 톡해 검사 μ˜ˆμ™Έλ₯Ό νšŒν”Όν•œ λ’€ λ™μž‘μ„ μˆ˜ν–‰(검사 μ˜ˆμ™Έ λŒ€μ‹  비검사 μ˜ˆμ™Έλ₯Ό 던질 수 있음)

Last updated

Was this helpful?