์์ ์๋ '๋๋ ํ๋ฆฌ์ง ์์ํ ๋ ์์ธ์ฒ๋ฆฌ๋ฅผ ํ ํ์๊ฐ ์์ด'๋ผ๋ ์๊ฐ์ ๊ฐ์ง๊ณ ์์๋ค.
ํ์ง๋ง ๋ช ๋ฌ์ ๋ถํฐ ์์ธ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ๋ ค ๋ ธ๋ ฅํ๊ณ ์๋ค.
๋ด๊ฐ ๋ฌธ์ ๊ฐ ์๋๋ผ๋ ๋ค๋ฅธ ํต์ ์ ์ํด, ์๋ฒ์ ์ํด ์ค๋ฅ๊ฐ ์๊ธธ ์๋ ์๊ณ ,
์ฝ๋๊ฐ ๋ฐฉ๋ํด์ง๋ ๋ก์ง์ด ๊ผฌ์ด๊ธฐ๋ ํ๊ณ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ด๋ฆ์ด๋ ์ปฌ๋ผ๋ช ์ด ๋ฌ๋ผ์ง๊ธฐ๋ ํ์๋ค.
์๋ฌ๊ฐ ๋ฐ์ํด๋ ๋ค๋ฅธ ๋ก์ง๋ค์ ๋ฌธ์ ์์ด ์คํ๋์ด์ผํ๊ธฐ ๋๋ฌธ์
์๋ฌ๊ฐ ๋ฐ์ํ ์ ์๋ ๊ณณ๋ง๋ค ์๋ฌ์ฒ๋ฆฌ๋ฅผ ํด์ผํ๋ค.
def chat_ever(chat_count, user):
return chat_count / user
์๋ฅผ ๋ค๋ฉด ์ ์ ๋ค์ ํ๊ท ์ฑํ ์๋ฅผ ๊ตฌํ๋ ์ฝ๋์ด๋ค.
user๊ฐ ์ฑํ ์ ์ณค์ผ๋ user๋ 0์ด ๋ ์ ์๋ค๊ณ ์๊ฐํ์๋ค.
ํ์ง๋ง ์ฑํ ์ ์น ์ ์ ๊ฐ ํํดํ์ฌ ์ ์ ์๊ฐ 0์ด ๋๋ ๊ฒฝ์ฐ๊ฐ ์๊ธด๋ค๋ฉด ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
๋ถ๋ชจ๊ฐ 0์ด ๋ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
def chat_ever(chat_count, user):
try:
return chat_count / user
except:
return -1
์ด ์์์์๋ ๋ฌธ์ ๊ฐ ์์ง๋ง
ํ์ค์ด ์๋๋ผ ์ฌ๋ฌ์ค์ผ๋ ์๋ฌ์ ์์ธ์ ๋ชป์ฐพ์ ๋๊ฐ ์์๋ค.
DB ์ ๋ ํธ ์๋ฌ์ธ์ง, ์ปฌ๋ผ ์๋ฌ์ธ์ง, ์ ๋ฐ์ดํธ์๋ฌ์ธ์ง ๋ฌธ๋ฒ์ค๋ฅ์ธ์ง ๋ชจ๋ฅผ๋๊ฐ ์๋ค.
def chat_ever(chat_count, user):
try:
return chat_count / user
except Exception as ex:
print(ex)
return -1
try ๊ตฌ๋ฌธ์์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค๋ฉด Exception์ผ๋ก ์๋ฌ ์ด์ ๊ฐ ์ ์ก์ด ๋๊ณ ๊ทธ๊ฑธ ํ์ธํ ์ ์๋ค.
์ด๋ ๊ฒ ํ๋์ ์ ์งํํ๋ค๊ฐ DB ์ ๋ฐ์ดํธ ์๋ฌ๊ฐ ๋ฐ์ํ์ ์ด ์์๋ค.
ํ์ธํ๋ ค๊ณ ํ์ง๋ง DB์ ๋ฐ์ดํธ ํ๋ ๊ตฌ๊ฐ์ด ์์ฒญ ๋ง์์ ๋ช๋ฒ์งธ ๋ผ์ธ์์ ์๋ฌ๊ฐ ๋ฐ์ํ์ง ํ์ธํ ์ ์์๋ค.
import traceback
def chat_ever(chat_count, user):
try:
return chat_count / user
except Exception as ex:
print('chat_ever: ', ex)
print(traceback.format_exc())
๊ทธ๋์ traceback ํจ์๋ฅผ ํตํด ๋ช๋ฒ์งธ ๋ผ์ธ์์ ์๋ฌ๊ฐ ๋ฐ์ํ์ง ํ์ธํ ์ ์๊ฒ ํด์ฃผ์๋ค.
๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ํ์ธํ๊ธฐ๋ ์ด๋ ต๊ฒ ์ง๋ง
๊ทธ๋๋ ๋ด๊ฐ ์๊ฐํ ์ ์๋ ๋ฒ์๋ด์ ์๋ฌ ๊ฒฝ์ฐ์ ์๋ ์๊ฐํด๋ด์ผํ๋ค.
์๋ฌ์ฒ๋ฆฌ๋ ์์ง๋ ๋ฐฐ์ธ ์ ์ด ๋ง๋ค๊ณ ์๊ฐํ๋ค.
'๐๐ฎ๐ฉ๐๐ค๐ฃ > ๐๐ฉ๐ช๐๐ฎ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ์ด์ฌ == ๊ณผ is ์ ์ฐจ์ด์ , ์ฃผ์๊ฐ (0) | 2023.04.24 |
---|---|
ํ์ด์ฌ์ผ๋ก ์ด๋ฏธ์ง ํ์ฅ์ ๋ณ๊ฒฝํ๊ธฐ (0) | 2023.04.05 |
ํ๋ก๊ทธ๋๋จธ์ค '์ ๋ฌธ' Lv.0 ํ์ด ์๋ฃ (0) | 2023.02.18 |
ํ์ด์ฌ := ์ฐ์ฐ์์ dict()์ ๋ํด์ (0) | 2023.02.15 |
๋๊ธ