Skip to content

Latest commit

Β 

History

History
58 lines (53 loc) Β· 1.92 KB

File metadata and controls

58 lines (53 loc) Β· 1.92 KB

μžλ°” μ˜ˆμ™Έ 계측도

java exception

Error vs Exception

  • Error
    • μ½”λ“œλ‘œ 수슡될 수 μ—†λŠ” μ‹¬κ°ν•œ 였λ₯˜
    • 일단 λ°œμƒν•˜λ©΄ 볡ꡬ할 수 μ—†λ‹€
  • Exception
    • μ½”λ“œλ‘œ 수슡될 수 μžˆλŠ” 였λ₯˜
    • λ°œμƒν•˜λ”λΌλ„ κ°œλ°œμžκ°€ μ μ ˆν•œ 처리 μ½”λ“œλ₯Ό μž‘μ„±ν•¨μœΌλ‘œμ¨ 비정상적 ν”„λ‘œκ·Έλž¨ μ’…λ£Œλ₯Ό 예방 κ°€λŠ₯

Exception

Checked Exceptions vs Unchecked Exceptions

  • Checked Exceptions
    • ν™•μΈλœ μ˜ˆμ™Έ
    • λ©”μ†Œλ“œκ°€ 던질 수 μžˆλŠ” μ˜ˆμ™Έ λͺ©λ‘μ„ μ„ μ–Έν•˜κ±°λ‚˜ try-catch둜 처리
  • Unchecked Exceptions
    • ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•˜λ©° μ–Έμ œλ“  λ°œμƒν•  수 μžˆλŠ” μ˜ˆμ™Έ
    • λ©”μ†Œλ“œμ— λͺ…μ‹œμ μœΌλ‘œ μ„ μ–Έν•˜μ§€ μ•ŠμœΌλ©΄ ν˜ΈμΆœμžλ„ λ°˜λ“œμ‹œ μ²˜λ¦¬ν•  ν•„μš” μ—†μŒ
  • πŸ’‘ λŒ€λ‹€μˆ˜λ₯Ό `Unchecked Exception`둜 μ§€μ •ν•˜κ³  κΌ­ ν•„μš”ν•œ μƒν™©μ—μ„œλ§Œ `Checked Exception`둜 μ§€μ •
        β†’ λΆˆν•„μš”ν•œ μ½”λ“œλ₯Ό 쀄이기 μœ„ν•¨
    

Checked Exceptions

  • Exception : 외적인 μš”μΈμ— μ˜ν•΄ λ°œμƒ (μ‚¬μš©μžμ˜ μ‹€μˆ˜ λ“±)

RuntimeException (Unchecked)

  • RuntimeException : ν”„λ‘œκ·Έλž˜λ¨Έμ˜ μ‹€μˆ˜μ— μ˜ν•΄ λ°œμƒ
    • ArrayStoreException
    • BufferOverflowException
    • BufferUnderflowException
    • CannotRedoException
    • CannotUndoException
    • ClassCastException
    • CMMException
    • ConcurrentModificationException
    • DOMException
    • EmptyStackException
    • IllegalArgumentException
    • IllegalMonitorStateException
    • IllegalPathStateException
    • IllegalStateException
    • ImagingOpException
    • IndexOutOfBoundsException
    • MissingResourceException
    • NegativeArraySizeException
    • NoSuchElementException
    • NullPointerException
    • ProfileDataException
    • ProviderException
    • RasterFormatException
    • SecurityException
    • SystemException
    • UndeclaredThrowableException
    • UnmodifiableSetException
    • UnsupportedOperationException