๐Ÿ“š ์Šคํ„ฐ๋””/ํŒŒ์ด์ฌ ์Šคํ„ฐ๋”” ๊ณผ์ œ ์ œ์ถœ

[2ํŒ€/์ด์œ ์ง„] 10์ฐจ์‹œ ํŒŒ์ด์ฌ ๊ณผ์ œ - ์˜ˆ์™ธ์ฒ˜๋ฆฌ

์•Œ ์ˆ˜ ์—†๋Š” ์‚ฌ์šฉ์ž 2023. 6. 7. 18:02

๊ฒฐ๊ณผ 

4. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์‹คํ–‰ํ•˜๋ฉด ํŒŒ์ด์ฌ ์…ธ์— ‘์ˆซ์ž๋ฅผ ๋„ฃ์–ด ์ฃผ์„ธ์š” :’๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค. ์—ฌ๊ธฐ์— ํ…์ŠคํŠธ ‘hello’๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์–ด๋–ค ์‹คํ–‰ ๊ฒฐ๊ณผ๊ฐ€ ์ถœ๋ ฅ๋˜๋Š”๊ฐ€?

5. ๋‹ค์Œ์€ 1~5 ์‚ฌ์ด์˜ ์ˆซ์ž๋ฅผ ์ž…๋ ฅ ๋ฐ›์•„, ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚˜๋ฉด error๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ์ฝ”๋“œ์ด๋‹ค. ์ฝ”๋“œ์˜ ๋นˆ์นธ์„ ์ฑ„์šฐ์‹œ์˜ค.

raise

a = int(input("1~5 ๊นŒ์ง€ ์ˆซ์ž ์ž…๋ ฅ : "))
if a < 1 or a > 5:
  raise ValueError("์ˆซ์ž๊ฐ€ 1~5 ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚ฉ๋‹ˆ๋‹ค.")

print(f"์ž…๋ ฅํ•œ a : {a} ์ž…๋‹ˆ๋‹ค.")

try:
  x = int(input('๋‚˜๋ˆŒ ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”: '))
  y = 8 / x
  print(y)
except:
 print('์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.')

 

 

7. ๋‚˜์ด๋ฅผ ์ž…๋ ฅ ๋ฐ›์•„ ๋‚˜์ด๋ฅผ ์ถœ๋ ฅํ•˜๊ณ , ๋‚˜์ด๊ฐ€ 0๋ณด๋‹ค ์ž‘์„ ๊ฒฝ์šฐ์˜ ์˜ˆ์™ธ๋ฅผ ์ฒ˜๋ฆฌํ•˜์‹œ์˜ค.

ํžŒํŠธ : assert ์‚ฌ์šฉ

age = int(input("๋‚˜์ด ์ž…๋ ฅ : "))
assert age >= 0, '๋‚˜์ด๊ฐ€ ๋งˆ์ด๋„ˆ์Šค์ผ ์ˆ˜ ์—†๋‹ค.'
print(f"๋‹น์‹ ์˜ ๋‚˜์ด๋Š” : {age} ์ž…๋‹ˆ๋‹ค")

8๋ฒˆ

ValueError ๋ณ€ํ™˜ํ•  ์ˆ˜ ์—†๋Š” ๋ฌธ์ž/์ˆซ์ž๋ฅผ ๋ณ€ํ™˜ํ•  ๋•Œ
IndexError ๋ฆฌ์ŠคํŠธ์˜ ์ธ๋ฑ์Šค ๋ฒ”์œ„๋ฅผ ๋„˜์–ด๊ฐˆ ๋•Œ
NameError ์กด์žฌํ•˜์ง€ ์•Š์€ ๋ณ€์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ