[예외처리]

 

 


if/elif/else 구문 VS try/except/else



nume =10

if num == 10:
    print(‘OK’)
elif num > 10:
    print(‘FAIL’)
else:
    print(‘Unknow’)

if 조건은
조건을 하나씩만 걸 수 있지만
 

try:
line1
line2
line3

except Exception as e:
    sys.exit(“Error: ”, e)
else:
    print(‘OK’)

트라이는
조건 중 하나라도 문제가 생기면
다음으로 넘어간다.

작업을 하나의 블록으로 묶어서 처리 가능.

 

 

모듈 로딩 에러시

import sys

try:
    import mymodule
except Exception as e:
    sys.exit('Error: ', e)

 

 

1.
text = '100%'

try:
    number = int(text)
except ValueError:
    print('%s는 숫자가 아닙니다.' % text)

=======================================================

2.
import json
import sys
'''
data
{
    {k, v}, {k, v}
}

result_dict
{k, v}
'''


def load_json_key(data, key):
    try:
        result_dict = json.loads(data)
    except ValueError as e:
        print('Error: '. e)
        sys.exit(1) #프로그램 종료시킬땐 exit
    except Exception as ex:
        print('Error: ', ex)
        return #함수만 종료시킬때는 return
    else:
        return result_dict[key]




728x90

+ Recent posts