์ฃผ์ฐจ | 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