본문 바로가기

예외처리

[파일과 예외] try/except [파일과 예외] try/except 코드가 잘못될 경우 파이썬 인터프리터가 다음과 같은 traceback이라는 메세지를 출력하는 것을 본 경우가 있을 것입니다. 역추적(traceback) : 발생한 런타임 에러에 대한 상세한 설명 예외는 런타임 에러에 의해 발생하며, 역추적하게 만듭니다. 예외 처리 메커니즘은 일단 에러가 발생하도록 놔두고, 에러가 발생하면 발견해서 복구할 수 있도록 합니다. 코드를 수행하다가 문제가 발생하면 예외적으로 실행되는 복구 코드가 작동하고, 계속 정상 처리할 수 있도록 합니다. 이때 try/except 메커니즘을 사용합니다. >>>try: 런타임 에러를 발생시킬 수도 있는 코드 except: 여러분이 정의한 에러 복구 코드 >>> data=open('hellow.txt') >>.. 더보기
[파이썬]#2 예외처리 3. 예외처리 try 구문을 사용하면 예외를 적절하게 처리할 수 있습니다. try: except : except (예외 1, 예외 2): except 예외 as 인자: else: finally: 위에 보이는 것이 try 구문 입니다. 예외 발생이 예상되는 부분에 대항 'try'블록에 작성하고, 예외 발생시 처리리를 담당하는 부분을 'except' 블록에 작성합니다. "except' 블록은 예외 처리 방법에 따라 3가지 방식이 있습니다. 예외가 발생하지 않은 경우 'else' 블록의 문장이 수행되고, 예외가 발생하든 하지않든 'finally' 블록은 항상 사용합니다. 'else', 'finally'블록은 선택사항으로 생략이 가능합니다. 위의 설명을 순서도로 표시한 것입니다.. 더보기
[파이썬]#1 예외처리 에러 메세지는 크게 두 가지 종류로 나뉘는데 구문 에러와 예외입니다. 1. 예외 위의 예제를 보면 f(4, 2)로 해 a=4, b=2로 주고 계산 시 아무런 에러가 없이 값이 10 출력됩니다. 하지만 f(3, 0)으로 해 a=3, b=0으로 주면 b가 식에서 계산시 정수를 0으로 나누는 것이기 때문에 오류가 발생하게 됩니다. 이렇게 평소엔 아무런 문제 없던 프로그램에 예상치 못한 에러가 발생합니다. 이러한 경우를 예외(exception)라고 합니다. 즉, 프로그래머의 의도와 맞지 않게 상황이 발생하는 것을 예외(exception)이라고 합니다. 2. 구문에러 개발자가 새로운 언어를 배울 때 가장 많이 일으키는 에러가 구문 에러입니다. 위의 코드를 보면 네모 상자에는 원래 ' : ' 가 있어야 하는데 오타.. 더보기