πŸ₯… μ˜ˆμ™Έμ²˜λ¦¬λŠ” 뭘까? - μ–„νŒν•œ 코딩사전

hwakyungChoiΒ·2021λ…„ 1μ›” 20일
0
post-thumbnail
  • μžλ°”κ°™μ€ 컴파일 언어듀은 μ‹€ν–‰λ˜κΈ° 전에 μ»΄νŒŒμΌλ˜λŠ” 언어같은 경우,문법 였λ₯˜λŠ” μ»΄νŒŒμΌλ˜λŠ” κ³Όμ •μ—μ„œ 차단이 λ˜μ–΄ μ‹€ν–‰κ³Όμ •μ—μ„œ 였λ₯˜κ°€ λ˜μ§€ μ•ŠμŒ

  • λ‹€λ§Œ μ‹€ν–‰ 전에 κ±ΈλŸ¬λ‚΄μ§€ λͺ»ν•˜λŠ” λŸ°νƒ€μž„ 였λ₯˜κ°€ λ°œμƒν•¨

  • ν”„λ‘œκ·Έλž˜λ¨Έμ˜ 논리적 결함에 μ˜ν•΄ λ°œμƒν•˜λŠ” 것을 λ…Όλ¦¬μ˜€λ₯˜

  • μ½”λ“œμ— μ˜ν•΄ λ°œμƒλ˜λ©° λ‹€μ–‘ν•œ λ³€μˆ˜λ“€μ΄ μžˆμ„ λ•Œλ§ˆλ‹€ if 문으둜 μ²˜λ¦¬ν•˜κΈ°λž€ ν•œκ³„κ°€ 있음

  • μ΄λŸ¬ν•œ 돌발 상황을 λŒ€λΉ„ν•˜κΈ° μœ„ν•΄μ„œ Exception Handling 즉 μ˜ˆμ™Έμ²˜λ¦¬ try, catchκ°€ λŒ€ν‘œμ 

    Try, catch, finally?

  • tryλŠ” μ½”λ“œκ°€ μ‹€ν–‰ν•  λΆ€λΆ„

  • catchλŠ” tryμ—μ„œ μ˜ˆμ™Έκ°€ λ°œμƒν•˜λ©΄ catch문이 싀행됨

  • finally :였λ₯˜κ°€ λ‚˜λ“  μ•ˆλ‚˜λ“  λ§ˆμ§€λ§‰ μ½”λ“œκ°€ 싀행될 뢀뢄을 칭함

try {
	// μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜λŠ” λΆ€λΆ„
} catch(Exception e){
	// tryμ—μ„œ μ˜ˆμ™Έκ°€ λ°œμƒν•˜λŠ” 경우
} finally {
	// λ§ˆμ§€λ§‰μœΌλ‘œ μ‹€ν–‰ λ˜λŠ” μ½”λ“œ
}

finallyλŠ” μ™œ μ‚¬μš©ν• κΉŒ?

  • DB에 μ ‘μ†ν•˜μ—¬ 성곡 λ˜λŠ” μ‹€νŒ¨ 상관없이 DBλ₯Ό μ’…λ£Œν•΄μ•Ό ν•˜λŠ” κ²½μš°μ— μ‚¬μš©ν•¨ -> 즉 κΌ­ λ§ˆμ§€λ§‰μœΌλ‘œ μ‹€ν–‰λ˜μ–΄μ•Ό ν•˜λŠ” μ½”λ“œκ°€ μžˆλŠ” μƒν™©μ—μ„œ μ‚¬μš©λ¨!

좜처 : https://www.youtube.com/watch?v=LQ182IQZfW8&ab_channel=%EC%96%84%ED%8C%8D%ED%95%9C%EC%BD%94%EB%94%A9%EC%82%AC%EC%A0%84,
https://blog.masoomyf.com/2016/04/writing-clean-code-and-art-of-exception.html

0개의 λŒ“κΈ€