Notice
Recent Posts
Recent Comments
Link
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- ํธ์ฃผ์ํ์์ด
- ํธ์ฃผ์ํ
- ํจ์คํธ์บ ํผ์ค #๋ด์ผ๋ฐฐ์์นด๋ #๊ตญ๋น์ง์๊ต์ก #k๋์งํธ๊ธฐ์ด์ญ๋ํ๋ จ #์๋น์ค๊ธฐํ
- ๋ง์ด๋ฑ ํฌ
- ์์ด์์ธ
- ํธ์ฃผ์ํ๋น์
- ์์ด๊ณต๋ถ
- ๋น์๊ฒ์ง
- ์คํฝ
- ๋ณดํ
Archives
- Today
- Total
ํ ๊ฑธ์์ฉ
[python] ์๋ฌ์ ์์ธ ๋ณธ๋ฌธ
๐ฑ ์๋ฌ Error
- ๊ตฌ๋ฌธ ์ค๋ฅ(Syntax Error) : ํ๋ก๊ทธ๋จ ์คํ ์ ์ ๋ฐ์ํ๋ ์ค๋ฅ
- ์์ธ(Exception), ๋ฐํ์ ์๋ฌ(Runtime Error) : ํ๋ก๊ทธ๋จ ์คํ ์ค์ ๋ฐ์ํ๋ ์ค๋ฅ
โถ๏ธ Syntax Error
- ๊ดํธ์ ๊ฐ์, ๋ค์ฌ์ฐ๊ธฐ ๋ฌธ์ ๋ฑ์ผ๋ก ํ๋ก๊ทธ๋จ์ด ์คํ๋๊ธฐ๋ ์ ์ ๋ฐ์ํจ
- ํด๊ฒฐํ์ง ์์ผ๋ฉด ํ๋ก๊ทธ๋จ ์์ฒด๊ฐ ์คํ๋์ง ์์
SyntaxError: EOL while scanning string literal
# EOL : End of Line
โถ๏ธ Exception / Runtime Error
- ์คํ ์ค์ ๋ฐ์ํ๋ ์ค๋ฅ
NameError: name 'a' is not defined
# 'a'๋ผ๋ ์ด๋ฆ์ ๊ฐ์ง ๊ฒ์ด ์ ์๋์ง ์์๋ค๋ ์๋ฏธ
# 'a'๋ผ๋ ์ด๋ฆ์ ๊ฐ์ง ๊ฒ์ ๋ง๋ค์ด ์ฃผ๋ฉด ๋จ
โถ๏ธ exception handling ์์ธ ์ฒ๋ฆฌ
- syntax error๋ ํ๋ก๊ทธ๋จ์ด ์คํ์กฐ์ฐจ ๋์ง ์๊ธฐ ๋๋ฌธ์ ์์ธ ์ฒ๋ฆฌ ๋ถ๊ฐ๋ฅ
- ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
if ์กฐ๊ฑด ์
๋ ฅ():
print('์ถ๋ ฅํ๊ธฐ')
else:
print('if๋ฌธ์ด ์ฐธ์ด ์๋๋ผ๋ฉด ์ถ๋ ฅํ๊ธฐ')
- try ๊ตฌ๋ฌธ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
# try except ๊ตฌ๋ฌธ
try:
์์ธ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ์๋ ์ฝ๋
except:
์์ธ๊ฐ ๋ฐ์ํ์ ๋ ์คํํ ์ฝ๋
# pass : ์์ธ๊ฐ ๋ฐ์ํ๋ฉด ์ฒ๋ฆฌ๋ ํด์ผํ๊ณ ์ค์ํ ๋ถ๋ถ์ด ์๋๋ผ๋ฉด ํ๋ก๊ทธ๋จ ๊ฐ์ ์ข
๋ฃ๋ฅผ ๋ง์๋ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ
try:
์์ธ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ์๋ ์ฝ๋
except:
pass
# try except else ๊ตฌ๋ฌธ
try:
์์ธ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ์๋ ์ฝ๋
except:
์์ธ๊ฐ ๋ฐ์ํ์ ๋ ์คํํ ์ฝ๋
else: # ๋ฐ๋์ except ๊ตฌ๋ฌธ ๋ค์ ์ฌ์ฉํด์ผ ํจ
์์ธ๊ฐ ๋ฐ์ํ์ง ์์์ ๋ ์คํํ ์ฝ๋
# try except else finally ๊ตฌ๋ฌธ
try:
์์ธ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ์๋ ์ฝ๋
except:
์์ธ๊ฐ ๋ฐ์ํ์ ๋ ์คํํ ์ฝ๋
else:
์์ธ๊ฐ ๋ฐ์ํ์ง ์์์ ๋ ์คํํ ์ฝ๋
finally : # ๊ฐ์ฅ ๋ง์ง๋ง์ ์ฌ์ฉ (์์ธ๊ฐ ๋ฐ์ํ๋ ๋ง๋ ๋ฌด์กฐ๊ฑด ์คํํ ๋ ์ฌ์ฉ)
๋ฌด์กฐ๊ฑด ์คํํ ์ฝ๋
# try except finally ๊ตฌ๋ฌธ
try:
์์ธ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ์๋ ์ฝ๋
except:
์์ธ๊ฐ ๋ฐ์ํ์ ๋ ์คํํ ์ฝ๋
finally :
๋ฌด์กฐ๊ฑด ์คํํ ์ฝ๋
# try finally ๊ตฌ๋ฌธ
try:
์์ธ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ์๋ ์ฝ๋
finally :
๋ฌด์กฐ๊ฑด ์คํํ ์ฝ๋
- try ~ finally ๊ตฌ๋ฌธ์์ return ํค์๋๋ฅผ ์ฌ์ฉํด๋ finally ๊ตฌ๋ฌธ์ ๋ฌด์กฐ๊ฑด ์คํ
- ๋ฐ๋ณต๋ฌธ์์ break๋ก ๋ฐ๋ณต๋ฌธ์ ํ์ถํด๋ finally ๊ตฌ๋ฌธ์ ๋ฌด์กฐ๊ฑด ์คํ
โถ๏ธ Exception --- class ๋ฐฐ์ฐ๊ณ ๋ค์ ๊ธฐ๋ก ์์
- ๋ชจ๋ ์์ธ์ฒ๋ฆฌ์ ๋ถ๋ชจ
- raise ๊ตฌ๋ฌธ : ์์ง ๊ตฌํ๋์ง ์์ ๋ถ๋ถ์์ ๊ฐ์ ๋ก ์์ธ ๋ฐ์์ํค๊ธฐ
- ์? ์ด ๋ถ๋ถ์ ๊ทธ๋ฅ ๋์ด๊ฐ๋ฉด ๋์ค์ ํฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋๊น ์ฌ๊ธฐ์์ ๊ฐ์ ์ข ๋ฃ์ํค๊ธฐ ์ํจ
'Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[python] class (0) | 2023.02.12 |
---|---|
[python] ํ์ผ ์ ์ถ๋ ฅ (0) | 2023.02.11 |
[python] ๋ชจ๋ (0) | 2023.02.10 |
[python] ์๋ฃ๊ตฌ์กฐ (0) | 2023.02.09 |
[python] ์ ์ด๋ฌธ, ๋ฐ๋ณต๋ฌธ, ํจ์ (0) | 2023.02.08 |