yeony._.
πŸ’μ½©λΆ€πŸ’
yeony._.
전체 방문자
였늘
μ–΄μ œ
  • λΆ„λ₯˜ 전체보기 (99)
    • πŸ’»Programming (91)
      • β˜•οΈJava (19)
      • πŸ’½Oracle (21)
      • πŸ‘©‍🎨HTML&CSS (12)
      • 🎨 μ‹€μŠ΅ (4)
      • πŸƒ‍♀️JavaScript (25)
      • JSP (8)
      • πŸƒSpring (0)
      • πŸ₯§python (0)
      • API (0)
      • 😈Git (1)
    • 🀫Private (0)
      • -- (0)
      • + (0)
      • S (0)
      • P (0)
      • B (0)
    • 😎Project (4)
      • πŸ—“οΈwbs ν”„λ‘œμ νŠΈ (3)

λΈ”λ‘œκ·Έ 메뉴

  • ν™ˆ
  • νƒœκ·Έ
  • λ°©λͺ…둝

곡지사항

인기 κΈ€

νƒœκ·Έ

  • HTML #CSS #HTML이미지 #HTML이미지에글씨 #HTML이미지에이미지

졜근 λŒ“κΈ€

졜근 κΈ€

ν‹°μŠ€ν† λ¦¬

hELLO Β· Designed By μ •μƒμš°.
yeony._.

πŸ’μ½©λΆ€πŸ’

[JAVA] μ˜ˆμ™Έμ²˜λ¦¬
πŸ’»Programming/β˜•οΈJava

[JAVA] μ˜ˆμ™Έμ²˜λ¦¬

2022. 8. 3. 08:57

ν”„λ‘œκ·Έλž¨μ—μ„œ λ°œμƒλ˜λŠ” μ—λŸ¬ 

β‘  컴파일 μ—λŸ¬ (compile time error)

잘 λͺ»λœ 문법 μ‚¬μš©, λ³€μˆ˜λ₯Ό μ •μ˜ν•˜μ§€ μ•Šμ€ μƒνƒœμ—μ„œ μ‚¬μš©ν•˜λŠ” λ“± 컴파일 λ‹¨κ³„μ—μ„œ λ°œμƒν•˜λŠ” 문접적인 μ—λŸ¬ 

 

β‘‘ λŸ°νƒ€μž„ μ—λŸ¬ (runtime error)

ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•  λ•Œ λ°œμƒν•˜λŠ” μ—λŸ¬. μ—λŸ¬μ™€ μ˜ˆμ™Έκ°€ 있음

- μ—λŸ¬(error) : μ‹œμŠ€ν…œ μ΄μƒμœΌλ‘œ λ°œμƒλ˜λŠ” μ—λŸ¬  ex) μŠ€νƒ μ˜€λ²„ν”Œλ‘œμš° μ—λŸ¬ 

- μ˜ˆμ™Έ(exception): ν”„λ‘œκ·Έλž¨ μ‹€ν–‰ 쀑 λ°œμƒλ˜λŠ” 비정상적인 상황 ex) 0으둜 λ‚˜λˆ„κΈ° 

 

β‘’ 논리적 μ—λŸ¬

κ°œλ°œμžκ°€ λ¬Έμ œλΆ„μ„μ„ 잘 λͺ»ν•˜κ±°λ‚˜ μ‹€μˆ˜μ— μ˜ν•˜μ—¬ μ—‰λš±ν•œ κ²°κ³Όλ₯Ό κ°€μ Έμ˜€λŠ” μ—λŸ¬ 

λ‹¨μœ„ ν…ŒμŠ€νŠΈλ‚˜ 디버깅을 톡해 μ—λŸ¬λ₯Ό 찾아냄

ex) κ²Œμž„ ν”„λ‘œκ·Έλž¨μ—μ„œ λΉ„ν–‰κΈ°κ°€ μ΄μ•Œμ„ λ§žμ•„λ„ μ£½μ§€ μ•ŠλŠ” κ²½μš°μ— ν•΄λ‹Ή

 

μ»΄νŒŒμ΄μ–ΌλŸ¬κ°€ μ†ŒμŠ€μ½”λ“œμ˜ 기본적인 사항은 컴파일 μ‹œμ— λͺ¨λ‘ κ±ΈλŸ¬μ€„ 수 μžˆμœΌλ‚˜ 

싀행도쀑에 λ°œμƒν•  수 μžˆλŠ” 잠재적인 였λ₯˜κΉŒμ§€λŠ” 검사 λΆˆκ°€λŠ₯

 

μ˜ˆμ™Έ(Exception)

ν”„λ‘œκ·Έλž¨ μ‹€ν–‰ 쀑 λ°œμƒλ˜λŠ” 비정상적인 상황

μ‚¬μš©μžμ˜ 잘λͺ»λœ μ‘°μž‘μ΄λ‚˜ 개발자의 잘λͺ»λœ μ½”λ”©μœΌλ‘œ 인해 λ°œμƒν•˜λŠ” λŸ°νƒ€μž„ 였λ₯˜ 

μ˜ˆμ™Έκ°€ λ°œμƒν•˜λ©΄ ν”„λ‘œκ·Έλž¨μ΄ 죽을 수 있음

checked exception

 

unchecked exception

 

μ˜ˆμ™Έ 클래슀의 계측 ꡬ쑰

 

λͺ¨λ“  ν΄λž˜μŠ€λŠ” Object 클래슀λ₯Ό 상속 λ°›λŠ”λ‹€. 

 

β‘   Exception ν΄λž˜μŠ€μ™€ κ·Έ μžμ†λ“€ 

μ‚¬μš©μžμ˜ μ‹€μˆ˜μ™€ 같은 외적인 μš”μΈμ— μ˜ν•΄ λ°œμƒν•˜λŠ” μ˜ˆμ™Έ 

FileNotFoundException : μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” 파일의 이름을 μž…λ ₯

ClassNotFoundException: 클래슀 이름을 잘 λͺ» 적음 

DataFormatException : 잘λͺ»λœ 데이터 ν˜•μ‹μ˜ μž…λ ₯

 

β‘‘ RuntimeException ν΄λž˜μŠ€μ™€ κ·Έ μžμ†λ“€ 

ν”„λ‘œκ·Έλž˜λ¨Έμ˜ μ‹€μˆ˜λ‘œ λ°œμƒν•˜λŠ” μ˜ˆμ™Έ 

μžλ°” ν”„λ‘œκ·Έλž˜λ° μš”μ†Œλ“€κ³Ό 관계가 깊음 

ArrayIndexOutOfExceptioin λ°°μ—΄μ˜ λ²”μœ„λ₯Ό 벗어남 

ClssCastException ν΄λž˜μŠ€κ°„μ˜ ν˜•λ³€ν™˜μ„ 잘 λͺ»ν•œ 경우 

ArithmeticExcepion μ •μˆ˜λ₯Ό 0으둜 λ‚˜λˆ„λ €κ³  ν•˜λŠ” 경우 

 

μ˜ˆμ™Έ 처리 (Exception Handling)

ν”„λ‘œκ·Έλž¨ λ°œμƒ μ‹œ λ°œμƒλ  수 μžˆλŠ” μ˜ˆμ™Έμ— λŒ€λΉ„ν•˜κΈ° μœ„ν•œ μ½”λ“œλ₯Ό μž‘μ„±ν•˜λŠ” 것 

μ˜ˆμ™Έμ²˜λ¦¬λ₯Ό 톡해 ν”„λ‘œκ·Έλž¨μ˜ 비정상 μ’…λ£Œλ₯Ό 막고 정상적인 μ‹€ν–‰ μƒνƒœλ₯Ό μœ μ§€

try { //μ˜ˆμ™Έκ°€λ°œμƒν• μˆ˜μžˆλŠ”μ½”λ“œ
} catch(μ˜ˆμ™Έν΄λž˜μŠ€1 λ³€μˆ˜) {
// "μ˜ˆμ™Έν΄λž˜μŠ€1"의 μ˜ˆμ™Έκ°€ λ°œμƒν•  λ•Œ μ‹€ν–‰ ν•  μ½”λ“œ
} [catch(μ˜ˆμ™Έν΄λž˜μŠ€2 λ³€μˆ˜) {
// "μ˜ˆμ™Έν΄λž˜μŠ€2"의 μ˜ˆμ™Έκ°€ λ°œμƒν•  λ•Œ μ‹€ν–‰ ν•  μ½”λ“œ
}]

 

'πŸ’»Programming > β˜•οΈJava' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[JAVA] Collections Framework - List  (0) 2022.08.03
[JAVA] Collections Framework  (0) 2022.08.03
[JAVA] Annotation  (0) 2022.08.02
[JAVA] DAO와 VO μ •μ˜μ™€ μ‚¬μš©λ²•  (0) 2022.07.31
[JAVA] μ—΄κ±°ν˜• νƒ€μž…  (0) 2022.07.27
    'πŸ’»Programming/β˜•οΈJava' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
    • [JAVA] Collections Framework - List
    • [JAVA] Collections Framework
    • [JAVA] Annotation
    • [JAVA] DAO와 VO μ •μ˜μ™€ μ‚¬μš©λ²•
    yeony._.
    yeony._.
    힘 μ„Έμ§€λŠ” μ•Œμ•½πŸ’ŠπŸ’ŠπŸ’Š

    ν‹°μŠ€ν† λ¦¬νˆ΄λ°”