๐Ÿ‘ฉ‍๐Ÿ’ป Learn programming/Python

[ํ˜ผ๊ณตํ•™์Šต๋‹จ 7๊ธฐ] ํŒŒ์ด์ฌ 5์ฃผ์ฐจ ๊ธฐ๋ณธ ๋ฏธ์…˜ / ์„ ํƒ๋ฏธ์…˜

๋ฐ๊ตฅ์ž‰ 2022. 2. 16. 12:39

์ฃผ์ฐจ Chapter ๊ธฐ๋ณธ ๋ฏธ์…˜ ์„ ํƒ ๋ฏธ์…˜
4์ฃผ์ฐจ Chapter 06~07
(07-1)
๊ตฌ๋ฌธ ์˜ค๋ฅ˜์™€ ์˜ˆ์™ธ์˜ ์ฐจ์ด ์„ค๋ช…ํ•˜๊ธฐ
(p.291 1๋ฒˆ ๋ฌธ์ œ)
p.293 3๋ฒˆ ๋ฌธ์ œ ํ’€๊ณ  ์ธ์ฆ์ƒท


#๊ธฐ๋ณธ ๋ฏธ์…˜

 

๊ตฌ๋ฌธ ์˜ค๋ฅ˜(Syntax Error)์™€ ์˜ˆ์™ธ(Exception)์˜ ์ฐจ์ด ์„ค๋ช…ํ•˜๊ธฐ

=> ์‹คํ–‰์ž์ฒด๊ฐ€ ๋˜์ง€ ์•Š๋Š” ์ฝ”๋“œ๋Š” ๊ตฌ๋ฌธ ์˜ค๋ฅ˜, ์‹คํ–‰ ์ค‘์— ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜๋Š” ์˜ˆ์™ธ

 

1. ๊ตฌ๋ฌธ์˜ค๋ฅ˜

โœ… ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฌธ๋ฒ•์ ์ธ ์˜ค๋ฅ˜๋กœ ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰์กฐ์ฐจ ๋˜์ง€ ์•Š๊ฒŒ ๋งŒ๋“œ๋Š” ์˜ค๋ฅ˜.

*๏ธโƒฃ ๊ตฌ๋ฌธ์˜ค๋ฅ˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰ ์ž์ฒด๊ฐ€ ์•ˆ๋˜๋ฏ€๋กœ ์˜ˆ์™ธ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†์Œ.

 

2. ์˜ˆ์™ธ(๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ)

โœ… ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ค‘์— ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜.

โœ… ์˜ˆ์™ธ์ฒ˜๋ฆฌ ๊ตฌ๋ฌธ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Œ.

 

3. ์˜ˆ์™ธ์ฒ˜๋ฆฌ(exception handling)

โœ… ์˜ˆ์™ธ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ชจ๋“  ๊ฒƒ.

โœ… ์กฐ๊ฑด๋ฌธ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• / try ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

 

 


 

#์„ ํƒ ๋ฏธ์…˜

 

๐Ÿฑ

3. ๋‹ค์Œ ์ค‘ ๊ตฌ๋ฌธ ์˜ค๋ฅ˜ ๋ฐœ์ƒ์ด ์˜ˆ์ƒ๋˜๋ฉด '๊ตฌ๋ฌธ์˜คํœด'์—, ์˜ˆ์™ธ ๋ฐœ์ƒ์ด ์˜ˆ์ƒ๋˜๋ฉด '์˜ˆ์™ธ'์— ์ฒดํฌ ํ‘œ์‹œ๋ฅผ ํ•œ ํ›„, ์˜ˆ์ƒ๋˜๋Š” ์—๋Ÿฌ๋ช…๋„ ์ ์–ด๋ณด์„ธ์š”.

output = 10 + "๊ฐœ" 
# ์˜ˆ์™ธ: ValueError

int("์•ˆ๋…•ํ•˜์„ธ์š”") 
# ์˜ˆ์™ธ: ValueError

cursor.close) 
# ๊ตฌ๋ฌธ ์˜ค๋ฅ˜: SyntaxError

[1, 2, 3, 4, 5][10] 
# ์˜ˆ์™ธ: IndexError