본문 바로가기

Python

python nan,inf, try~exception, locals()관련 에러 예외처리 정리

반응형

 

파이썬에서 발생하는 오류에 대해 간단히 포스팅하겠습니다. 매우 간단한데.... 쉽게 잊어버리는 것 같아서 작성하니 참고해주세요

 

 


1. 변수 nan, inf 예외 처리

 

좌측은 isnan 반환값, 우측은 isinf 반환값

 

import math

f = math.nan
if math.isnan (f) == True :
    # nan에 대한 처리
else :
    #정상값 처리


f = math.inf
if math.isinf (f) == True :
    # inf에 대한 처리
else :
    #정상값 처리

2. try ~ execpt

소스 코드 내부의 오류에 대해 처리합니다.

 

변수명이 없다는 오류가 발생합니다. Exception이 포괄적인 오류를 다루고 특정 오류를 찾기위해서는 다른 except를 넣어주어야합니다. (저는 일시적으로 테스트용으로 주로 사용하기 때문에 Exception을 주로 사용합니다.

 

 

try :
    test = a
    print (b)

except Exception as e:
    print(e)

 

 


3. 변수가 local, global에 할당 확인

 

지역 또는 전역 변수에 변수가 할당되었는지를 확인하고 할당되어있으면 사용합니다!

 

 

 

a = "Test"
if('a' in locals() or 'a' in globals()) :
    #local에서 a 변수를 사용했는지 나타냅니다.
    print(a)


if('b' in locals() or 'b' in globals()) :
    #local에서 b 변수를 사용했는지 나타냅니다.
    print(b)

 

반응형