🔍 문제
사용자가 문자 메시지를 보낼 때 10글자 이하면 SMS, 10글자 초과면 MMS 발송
🗝 사용함수
raise Exception() : 일부러 예외를 발생시킴.
args[] : 예외메시지(가변인자)
🖥 실행
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
|
def sendSMS(msg):
if len(msg) > 10:
raise Exception('길이초과, MMS 전환 후 발송!', 1)
else:
print('SMS 발송')
def sendMMS(msg):
if len(msg) <= 10:
raise Exception('길이 미달, SMS 전환 후 발송!', 2)
else:
print('MMS 발송')
msg = input('메시지 입력: ')
try:
sendSMS(msg)
except Exception as e:
print(f'e:{e.args[0]}')
print(f'e:{e.args[1]}')
if e.args[1] == 1:
sendMMS(msg)
elif e.args[1] == 2:
sendSMS(msg)
|
cs |
e.args[0] : '길이초과, MMS 전환 후 발송!'
e.args[1] : 1
📝 결과물
'Coding test > Python 기초문제' 카테고리의 다른 글
[함수] 계산기 만들기 (0) | 2022.04.28 |
---|---|
[예외 처리] 비밀번호 확인 프로그램 (0) | 2022.04.28 |
[예외 처리] 짝수, 홀수, 실수 분류 (0) | 2022.04.28 |
[오버라이딩] 삼각형 넓이 단위 변환 (0) | 2022.04.28 |
[클래스 상속] 중간, 기말 성적표 (0) | 2022.04.28 |